public void GetOrderById_ShouldReturnNothing_WhenOrderDoesNotExists() { // Arrange _orderMock.Setup(x => x.GetOrderByID(It.IsAny <int>())).Returns(valueFunction: () => null); // Act Order_DataAccessLayer.Model.Order order = _orderContext.GetOrderByID(16); // Assert Assert.Null(order); }
public HttpResponseMessage AddAnOrder([FromBody] Order_DataAccessLayer.Model.Order order) { Order_DataAccessLayer.Model.Order addAnOrder = new Order_DataAccessLayer.Model.Order() { Amount = order.Amount, VAT = order.VAT, CustomerId = order.CustomerId // can be extracted from a seesion variable of a logged in user }; _order.AddOrder(addAnOrder); return(new HttpResponseMessage(HttpStatusCode.Created)); }
public void GetOrderById_ShouldGet_IfExists() { // Arrange int orderId = 21; var amount = 50; var orderDTO = new Order_DataAccessLayer.Model.Order { OrderId = orderId, Amount = amount }; _orderMock.Setup(x => x.GetOrderByID(orderId)).Returns(orderDTO); // Act Order_DataAccessLayer.Model.Order order = _orderContext.GetOrderByID(orderId); // Assert Assert.Equal(expected: orderId, actual: order.OrderId); Assert.Equal(expected: amount, actual: order.Amount); }
public void AddOrder_ShouldFail() { // Arrange int orderId = 21; int customerId = 6; var amount = 50; decimal vat = new decimal(0.15); var orderDTO = new Order_DataAccessLayer.Model.Order { OrderId = orderId, Amount = amount, CustomerId = customerId, VAT = vat }; _orderMock.Setup(x => x.AddOrder(orderDTO)).Verifiable(); // Act Order_DataAccessLayer.Model.Order result = _orderContext.AddOrder(orderDTO); // Assert Assert.Equal(expected: result, orderDTO); }