public void UpdateSizesTestWorks() { var position = Position.Create(new DTOPosition(1, "1", "1")); var consumables = new List <Consumable>() { new Consumable(1) }; var size = new DTOSize(1, "size1", new Money(1), new DTOPosition(1, "1", "1")); var ingredientList = new List <DTOIngredient>() { new DTOIngredient(1, 0, size, new DTO.Consumable(1, "water", 0)) }; size.Ingredients = ingredientList.ToImmutableList(); var domainSize = new SizeStub(1, position, "size1"); var domainIngredient = new Ingredient(1, domainSize, new ConsumableStub(1, "water")); var sizes = new List <DTOSize> { size }; position.UpdateSizes(sizes, consumables); Assert.AreEqual(domainSize, position.Sizes[0]); Assert.AreEqual(domainIngredient, position.Sizes[0].Ingredients[0]); }
public void AddSizeWorks() { var position = Position.Create(new DTOPosition(1, "1", "1")); var dtoSize = new DTOSize(1, "size1", new Money(1), new DTOPosition(1, "1", "1")); var size = new SizeStub(1, position, "size1"); position.AddSize(dtoSize); Assert.AreEqual(size, position.Sizes[0]); }
public void GetDTOSizeList_Works() { var water = new ConsumableStub(1, "water"); IMapper mapper = new Mapper(); List <Consumable> consumables = new List <Consumable>() { water }; Domain.Model.Size size1 = new SizeStub(1, "size1", new Money(1), new PositionStub(1, "1", "1")); Domain.Model.Size size2 = new SizeStub(2, "size2", new Money(1), new PositionStub(2, "2", "2")); var dtoSize1 = new Domain.DTO.Size(1, "size1", new Money(1), new Domain.DTO.Position(1, "1", "1")); var dtoSize2 = new Domain.DTO.Size(2, "size2", new Money(1), new Domain.DTO.Position(2, "2", "2")); List <Domain.Model.Size> source = new List <Size>() { size1, size2 }; var ingredients1 = new List <Domain.DTO.Ingredient>() { new Domain.DTO.Ingredient(1, 0, dtoSize1, new Domain.DTO.Consumable(1, "water", 0)) }; size1.UpdateIngredients(ingredients1, consumables); var ingredients2 = new List <Domain.DTO.Ingredient>() { new Domain.DTO.Ingredient(2, 0, dtoSize2, new Domain.DTO.Consumable(1, "water", 0)) }; size2.UpdateIngredients(ingredients2, consumables); List <Domain.DTO.Size> sample = new List <Domain.DTO.Size>() { dtoSize1, dtoSize2 }; sample[0].Ingredients = ImmutableList.CreateRange(new List <Domain.DTO.Ingredient>() { new Domain.DTO.Ingredient(1, 1, dtoSize1, new Domain.DTO.Consumable(1, "water", 0)) }); sample[1].Ingredients = ImmutableList.CreateRange(new List <Domain.DTO.Ingredient>() { new Domain.DTO.Ingredient(2, 1, dtoSize2, new Domain.DTO.Consumable(1, "water", 0)) }); List <Domain.DTO.Size> testList = mapper.GetDTOSizeList(source); Assert.AreEqual(sample[0], testList[0]); Assert.AreEqual(sample[1], testList[1]); Assert.AreEqual(2, testList.Count); Assert.AreEqual(sample[0].Ingredients[0], testList[0].Ingredients[0]); Assert.AreEqual(sample[1].Ingredients[0], testList[1].Ingredients[0]); Assert.AreEqual(sample[0].Ingredients.Count, testList[0].Ingredients.Count); Assert.AreEqual(sample[1].Ingredients.Count, testList[1].Ingredients.Count); }