public void ToPizzaItemEntity_PizzaItemIsCorrect_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItemDto pizzaItemDto = new PizzaItemDto(
                "Margarita",
                1200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            pizzaItemDto.Ingredients.Add(new IngredientDto(
                                             "Dough",
                                             200,
                                             "Dough.png",
                                             "DoughBase.png",
                                             new CategoryDto(Categories.Dough.ToString()),
                                             5));
            pizzaItemDto.Ingredients.Add(new IngredientDto(
                                             "Bacon",
                                             200,
                                             "Bacon.png",
                                             "BaconBase.png",
                                             new CategoryDto(Categories.Meat.ToString()),
                                             500));


            PizzaItem actual = EntityBuilder.ToEntity(pizzaItemDto);


            base.AssertPizzaItemsAreEqualEntities(actual, pizzaItemDto);
        }
        public void ToPizzaItemDto_PizzaItemIsCorrect_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItem expected = new PizzaItem(
                Guid.NewGuid(),
                "Margarita",
                1200,
                "Margarita.png");

            expected.Order = new Order(Guid.NewGuid(), 1200, new Contact());

            expected.AddIngredient(new Ingredient(
                                       Guid.NewGuid(),
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       Categories.Dough,
                                       5));
            expected.AddIngredient(new Ingredient(
                                       Guid.NewGuid(),
                                       "Bacon",
                                       200,
                                       "Bacon.png",
                                       "BaconBase.png",
                                       Categories.Meat,
                                       500));


            PizzaItemDto actual = DtoBuilder.ToDto(expected);


            base.AssertPizzaItemsAreEqual(expected, actual);
        }
        public void ToPizzaItemEntity_PizzaItemIsEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItemDto expected = new PizzaItemDto();

            PizzaItem actual = EntityBuilder.ToEntity(expected);

            base.AssertPizzaItemsAreEqualEntities(actual, expected);
        }
        public void ToEntityUser_NameIsNull_UserDtoIsEqualToUser()
        {
            OrderDto orderDto = new OrderDto();

            orderDto.TotalPrice  = 2000;
            orderDto.Contact     = new ContactDto();
            orderDto.OrderStatus = new OrderStatusDto("New");
            UserDto userDto = new UserDto(null, "Email", new List <OrderDto>());

            PizzaItemDto pizza1 = new PizzaItemDto(
                "Margarita",
                1200,
                "Margarita.png", new DateTime(), new List <IngredientDto>());

            pizza1.Ingredients.Add(new IngredientDto(
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       new CategoryDto(Categories.Dough.ToString()),
                                       5));

            pizza1.Ingredients.Add(new IngredientDto(
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       new CategoryDto(Categories.Dough.ToString()),
                                       5));
            pizza1.Ingredients.Add(new IngredientDto(
                                       "Bacon",
                                       200,
                                       "Bacon.png",
                                       "BaconBase.png",
                                       new CategoryDto(Categories.Meat.ToString()),
                                       500));
            pizza1.Ingredients.Add(new IngredientDto(
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       new CategoryDto(Categories.Dough.ToString()),
                                       5));
            pizza1.Ingredients.Add(new IngredientDto(
                                       "Cheese",
                                       150,
                                       "Cheese.png",
                                       "CheeseBase.png",
                                       new CategoryDto(Categories.Cheese.ToString()),
                                       10));
            userDto.Orders.Add(orderDto);

            User user = EntityBuilder.ToEntity(userDto);

            base.AssertUsersAreEqualEntity(user, userDto);
        }
        public void ToPizzaItemDto_PizzaItemIsEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItem expected = new PizzaItem();

            expected.Order = new Order();

            PizzaItemDto actual = DtoBuilder.ToDto(expected);

            base.AssertPizzaItemsAreEqual(expected, actual);
        }
        public void ToEntityOrder_OrderIsCorrect_OrderDtoIsEqualToOrder()
        {
            OrderDto expectedOrder = new OrderDto(2000, DateTime.Now, new ContactDto(), new UserDto(), new List <PizzaItemDto>());

            expectedOrder.OrderStatus = new OrderStatusDto("New");
            PizzaItemDto pizza1 = new PizzaItemDto(
                "Margarita",
                1200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            pizza1.Ingredients.Add(new IngredientDto(
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       new CategoryDto(Categories.Dough.ToString()),
                                       5));
            pizza1.Ingredients.Add(new IngredientDto(
                                       "Bacon",
                                       200,
                                       "Bacon.png",
                                       "BaconBase.png",
                                       new CategoryDto(Categories.Meat.ToString()),
                                       500));
            PizzaItemDto pizza2 = new PizzaItemDto(
                "Margarita",
                1200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            pizza2.Ingredients.Add(new IngredientDto(
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       new CategoryDto(Categories.Dough.ToString()),
                                       5));
            pizza2.Ingredients.Add(new IngredientDto(
                                       "Cheese",
                                       150,
                                       "Cheese.png",
                                       "CheeseBase.png",
                                       new CategoryDto(Categories.Cheese.ToString()),
                                       10));

            Order actualOrder = EntityBuilder.ToEntity(expectedOrder);

            base.AssertOrdersEntitiesAreEqual(actualOrder, expectedOrder);
        }
        public void ToPizzaItemEntity_IngredientsAreNull_NullReferenceException()
        {
            PizzaItemDto expected = new PizzaItemDto(
                "Margarita",
                200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            expected.Ingredients = null;

            PizzaItem actual = EntityBuilder.ToEntity(expected);
        }
Exemple #8
0
        public static PizzaItem ToEntity(PizzaItemDto pizzaItemDto)
        {
            var pizzaItem = new PizzaItem(Guid.NewGuid(),
                                          pizzaItemDto.Name,
                                          pizzaItemDto.TotalCost,
                                          pizzaItemDto.ImageUrl);

            foreach (var ingredientDto in pizzaItemDto.Ingredients)
            {
                pizzaItem.Ingredients.Add(ToEntity(ingredientDto));
            }
            return(pizzaItem);
        }
        public void ToPizzaItemDto_IngredientsAreNull_NullReferenceException()
        {
            PizzaItem expected = new PizzaItem(
                Guid.NewGuid(),
                "Margarita",
                200,
                "Margarita.png");

            expected.Order = new Order();

            expected.Ingredients = null;

            PizzaItemDto actual = DtoBuilder.ToDto(expected);
        }
        protected void AssertPizzaItemsAreEqualEntities(PizzaItem pizzaItem, PizzaItemDto pizzaItemDto)
        {
            Assert.AreEqual(pizzaItem.Name, pizzaItemDto.Name);
            Assert.AreEqual(pizzaItem.TotalCost, pizzaItemDto.TotalCost);

            Assert.AreEqual(pizzaItem.Ingredients.Count, pizzaItemDto.Ingredients.Count);
            for (int i = 0; i < pizzaItem.Ingredients.Count; i++)
            {
                Ingredient    expectedIngredient  = pizzaItem.Ingredients.ElementAt(i);
                IngredientDto actualIngredientDto = pizzaItemDto.Ingredients.ElementAt(i);

                this.AssertIngredientsAreEqual(expectedIngredient, actualIngredientDto);
            }
        }
        public static PizzaItemDto ToDto(PizzaItem pizzaItem)
        {
            PizzaItemDto pizzaItemDto = new PizzaItemDto(
                pizzaItem.Name,
                pizzaItem.TotalCost,
                pizzaItem.ImageUrl,
                pizzaItem.Order.Date,
                new List <IngredientDto>());

            foreach (var ingredient in pizzaItem.Ingredients)
            {
                pizzaItemDto.Ingredients.Add(ToDto(ingredient));
            }
            return(pizzaItemDto);
        }
        public void ToPizzaItemEntity_IngredientsAreEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItemDto expected = new PizzaItemDto(
                "Margarita",
                200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            expected.Ingredients = new List <IngredientDto>();

            PizzaItem actual = EntityBuilder.ToEntity(expected);

            base.AssertPizzaItemsAreEqualEntities(actual, expected);
        }
        public void ToPizzaItemDto_IngredientsAreEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItem expected = new PizzaItem(
                Guid.NewGuid(),
                "Margarita",
                200,
                "Margarita.png");

            expected.Order = new Order();

            expected.Ingredients = new List <Ingredient>();

            PizzaItemDto actual = DtoBuilder.ToDto(expected);

            base.AssertPizzaItemsAreEqual(expected, actual);
        }
        public void ToPizzaItemDto_OrderIsNull_NullReferenceException()
        {
            PizzaItem expected = new PizzaItem(
                Guid.NewGuid(),
                "Margarita",
                200,
                "Margarita.png");

            expected.Order = null;
            expected.AddIngredient(new Ingredient(
                                       Guid.NewGuid(),
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       Categories.Dough,
                                       5));

            PizzaItemDto actual = DtoBuilder.ToDto(expected);
        }
        public void ToPizzaItemEntity_OrderIsEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItemDto expected = new PizzaItemDto(
                "Margarita",
                200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            expected.Ingredients.Add(new IngredientDto(
                                         "Dough",
                                         200,
                                         "Dough.png",
                                         "DoughBase.png",
                                         new CategoryDto(Categories.Dough.ToString()),
                                         5));

            PizzaItem actual = EntityBuilder.ToEntity(expected);

            base.AssertPizzaItemsAreEqualEntities(actual, expected);
        }
        public void ToPizzaItemDto_OrderIsEmpty_PizzaItemDtoIsEqualToPizzaItem()
        {
            PizzaItem expected = new PizzaItem(
                Guid.NewGuid(),
                "Margarita",
                200,
                "Margarita.png");

            expected.Order = new Order();
            expected.AddIngredient(new Ingredient(
                                       Guid.NewGuid(),
                                       "Dough",
                                       200,
                                       "Dough.png",
                                       "DoughBase.png",
                                       Categories.Dough,
                                       5));

            PizzaItemDto actual = DtoBuilder.ToDto(expected);

            base.AssertPizzaItemsAreEqual(expected, actual);
        }