public void OrderCalculatesTotalsCorrectly() { var listItems = fixture.Build <OrderItem>().With(oi => oi.Quantity, 1).With(oi => oi.Discount, (double?)null).CreateMany(5).ToList(); var order = fixture.Build <Order>().With(o => o.Items, listItems).Create(); Assert.Equal(listItems.Sum(x => x.UnitPrice), order.CalculateTotal()); Assert.Equal(listItems.Sum(x => x.UnitPrice * order.Tax), order.CalculateTax()); }
public static int[] CreateArray() { var fixture = Fixture .Build <ArrayContainer>() .Without(x => x.Container) .Create(); fixture.Container = Fixture.Create <int[]>(); return(fixture.Container); }
private static IEnumerable <Claim> GetClaims(Fixture fixture, params Claim[] claims) { return(fixture.Build <Claim[]>().FromFactory(() => claims).Create()); }
public static IEnumerable <ToDoList> Create(int count = 1) => Fixture .Build <ToDoList>() .With(x => x.Id, 0) .With(x => x.Tasks, new List <Task>()) .CreateMany(count);