public void CreateOrder_ReturnsBadResponse() { // Arrange var context = new TestOrderContext(); var testProducts = new List <Product>(); foreach (var product in GetTestProducts()) { testProducts.Add(context.Products.Add(product)); } context.Orders.Add(new Order { Id = 1, Email = "", DeliveryAddress = "Ukraine, Chernivtsi, Ruska287", Products = testProducts }); var controller = new OrdersController(context); // Act var createdResponse = controller.CreateOrder(context.Orders.FirstOrDefault()) as InvalidModelStateResult; // Assert Assert.AreEqual(false, createdResponse.ModelState.IsValid); }
private TestOrderContext GetOrder() { var context = new TestOrderContext(); context.Orders.Add(new Order { Id = 2, Email = "*****@*****.**", DeliveryAddress = "Ukraine, Chernivtsi, Ruska287", Products = GetTestProducts().Where(t => (t.Id == 1 && t.Id == 4 && t.Id == 2)).ToList() }); context.Orders.Add(new Order { Id = 3, Email = "*****@*****.**", DeliveryAddress = "Ukraine, Chernivtsi, Ruska287", Products = GetTestProducts().Where(t => (t.Id == 5 && t.Id == 2)).ToList() }); context.Orders.Add(new Order { Id = 4, Email = "*****@*****.**", DeliveryAddress = "Ukraine, Chernivtsi, Ruska287", Products = GetTestProducts().Where(t => (t.Id == 4 && t.Id == 3)).ToList() }); return(context); }
public void CreateOrder_ReturnsCreatedResponse() { // Arrange var context = new TestOrderContext(); var testProducts = new List <Product>(); foreach (var product in GetTestProducts()) { testProducts.Add(context.Products.Add(product)); } context.Orders.Add(new Order { Id = 1, Email = "*****@*****.**", DeliveryAddress = "Ukraine, Chernivtsi, Ruska287", Products = testProducts }); var controller = new OrdersController(context); // Act var createdResponse = controller.CreateOrder(context.Orders.FirstOrDefault()) as NegotiatedContentResult <string>; // Assert Assert.AreEqual(HttpStatusCode.Created, createdResponse.StatusCode); }