NBuilder - проблема создания вложенного объекта

Я пытаюсь создать несколько фиктивных объектов, которые имеют иерархию вроде этого:

Post
 |
 ----User

Довольно просто

Вот код:

var user = Builder<User>.CreateNew().Build();
var posts  = Builder<Post>.CreateListOfSize(100)
                .All()
                .With(x => x.User == user)
                .Build();

Но для каждого предмета, post.User нулевой.

Есть идеи?

2 ответа

Решение

Это должно быть?

.With(x => x.User = user)

Я хотел сделать подобное, но не смог найти способ создания пользовательских объектов с разными значениями (принятый ответ будет иметь одинаковые данные для всех пользовательских дочерних объектов). Я закончил тем, что использовал AutoFixture, чтобы сделать это вместо этого:

var fixture = new Fixture {RepeatCount = 100};
var posts = fixture.Repeat(fixture.Create<Post>);
Другие вопросы по тегам