Exemple #1
0
        public void TryUpdateSizeTest()
        {
            var size    = new Size(1, new PositionStub(1, "1", "1"));
            var dtoSize = new DTO.Size(1, "size1", new Money(1), new DTO.Position(1, "1", "1"));

            size.UpdateSize(dtoSize);

            Assert.AreEqual(1, size.Id);
            Assert.AreEqual("size1", size.Name);
            Assert.AreEqual(1, size.Price.Amount);
        }
Exemple #2
0
        public void DTOworks()
        {
            var size    = new Size(1, new PositionStub(1, "1", "1"));
            var dtoSize = new DTO.Size(1, "size1", new Money(1), new DTO.Position(1, "1", "1"));

            size.UpdateSize(dtoSize);
            var testSize = size.DTO;

            Assert.AreEqual(1, testSize.Id);
            Assert.AreEqual("size1", testSize.Name);
            Assert.AreEqual(1, testSize.Price.Amount);
            Assert.AreEqual(1, testSize.Position.Id);
        }
Exemple #3
0
        public void ValidateIngredientsReturnsError_IfSizeId_DoesntMach()
        {
            var size        = new Size(1, Position.Create(new DTO.Position(1, "1", "1")));
            var ingredient  = new DTOIngredient(1, 1, new DTOSize(2, "1", new Money(), new DTO.Position(1, "1", "1")), new DTO.Consumable(1, "1", 0));
            var ingredients = new List <DTOIngredient>()
            {
                ingredient
            };

            var list = size.ValidateIngredients(ingredients, out var error);

            Assert.AreEqual("Ingredient 1 corresponds to another size /n", error);
            Assert.AreEqual(0, list.Count);
        }
Exemple #4
0
        public void AddIngredientWorks()
        {
            var size        = new Size(1, Position.Create(new DTO.Position(1, "1", "1")));
            var consumables = new List <Model.Consumable>()
            {
                new Model.Consumable(1)
            };
            var dtoIngredient = new DTOIngredient(1, 1, new DTOSize(1, "1", new Money(1), new DTO.Position(1, "1", "1")),
                                                  new DTO.Consumable(1, "1", 1));
            var ingredient = new Ingredient(1, size, new Model.Consumable(1));

            size.AddIngredient(dtoIngredient, consumables);
            Assert.AreEqual(ingredient, size.Ingredients[0]);
        }
Exemple #5
0
        public void DoesSizeNameExist_DTOList()
        {
            var size1 = new DTOSize(1, "1", new Money(1), new DTO.Position(1, "1", "1"));
            var size2 = new DTOSize(2, "2", new Money(1), new DTO.Position(1, "1", "1"));
            var size3 = new DTOSize(1, "2", new Money(1), new DTO.Position(1, "1", "1"));
            var sizes = new List <DTOSize>()
            {
                size1, size2
            };
            var result = Size.DoesSizeNameExist(size3, sizes, out var error);

            Assert.IsTrue(result);
            Assert.AreEqual($"Name {size3.Name} is already taken", error);
        }
Exemple #6
0
        public void DoesSizeExistFail_DTOList()
        {
            var size1 = new DTOSize(1, "1", new Money(1), new DTO.Position(1, "1", "1"));
            var size2 = new DTOSize(2, "2", new Money(1), new DTO.Position(1, "1", "1"));
            var size3 = new DTOSize(3, "3", new Money(1), new DTO.Position(1, "1", "1"));
            var sizes = new List <DTOSize>()
            {
                size1, size2
            };
            var result = Size.DoesSizeExist(size3, sizes, out var error);

            Assert.IsFalse(result);
            Assert.AreEqual($"Size {size3.Name} cannot be found", error);
        }
Exemple #7
0
        public void ValidateIngredientsReturnsError_IfConsumableRepeat()
        {
            var size        = new Size(1, Position.Create(new DTO.Position(1, "1", "1")));
            var ingredient1 = new DTOIngredient(1, 1, new DTOSize(1, "1", new Money(), new DTO.Position(1, "1", "1")), new DTO.Consumable(1, "1", 0));
            var ingredient2 = new DTOIngredient(2, 1, new DTOSize(1, "1", new Money(), new DTO.Position(1, "1", "1")), new DTO.Consumable(1, "1", 0));
            var ingredients = new List <DTOIngredient>()
            {
                ingredient1, ingredient2
            };

            var list = size.ValidateIngredients(ingredients, out string error);

            Assert.AreEqual("Ingredient 1 is already present /n", error);
            Assert.AreEqual(1, list.Count);
        }
Exemple #8
0
        public void UpdateIngredientsTest()
        {
            var consumables = new List <Model.Consumable>()
            {
                new Model.Consumable(1)
            };
            var size          = new Size(1, new PositionStub(1, "1", "1"));
            var dtoIngredient = new DTOIngredient(1, 0, new DTO.Size(1, "size1", new Money(1), new DTO.Position(1, "1", "1")), new DTO.Consumable(1, "water", 0));
            var ingredients   = new List <DTOIngredient> {
                dtoIngredient
            };
            var domainIngredient = new Ingredient(1, size, consumables[0]);

            size.UpdateIngredients(ingredients, consumables);
            Assert.AreEqual(domainIngredient, size.Ingredients[0]);
            Assert.AreEqual(ingredients.Count, size.Ingredients.Count);
        }