Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
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]);
        }
Exemplo n.º 3
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);
        }