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); }
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); }