public void ProcessOrder_ShouldReturnStatusCode201() { var incommingOrder = new IncommingOrderDto { OrderNumber = 5, UserId = 456, PayableAmount = 99.12, PaymentGateWay = "Seb", Description = "This is order number 5" }; var orderList = new MockOrderRepo(); var orders = new Mock <IOrderRepo>(); orders.Setup(x => x.AddNewOrderDetails(incommingOrder)).Returns(orderList.AddNewOrderDetails(incommingOrder)); var clientFactory = new Mock <IHttpClientFactory>(); clientFactory.Setup(x => x.CreateClient(incommingOrder.PaymentGateWay)).Returns(() => { var client = new HttpClient(); client.BaseAddress = new Uri("https://localhost:6001/api/paymentgateway/process/seb"); return(client); } ); var billingController = new BillingController(orders.Object, clientFactory.Object); var result = billingController.ProcessOrder(incommingOrder).Result; var okResult = result as ObjectResult; Assert.NotNull(okResult); Assert.True(okResult is ObjectResult); Assert.IsType <CreatedOrderDto>(okResult.Value); Assert.Equal(StatusCodes.Status201Created, okResult.StatusCode); }
public void GetOrdersByUserId_ShoudReturnAllUserOrders(int userId, int expected) { var mockOrderRepo = new MockOrderRepo(); var result = mockOrderRepo.GetOrdersByUserId(userId).Result; var actual = result.ListOfOrders.Count; Assert.Equal(expected, actual); }
public void GetOrderByOrderNumber_ShoudReturnOrderNotFound() { var mockOrderRepo = new MockOrderRepo(); var orderNumber = 23; var expected = Messages.OrderNotFound(orderNumber); var result = mockOrderRepo.GetOrderByOrderNumber(orderNumber).Result; var actual = result.Message; Assert.Equal(expected, actual); }
public void GetListOfAllOrders_ShoudReturnAllOrders() { var mockOrderRepo = new MockOrderRepo(); var result = mockOrderRepo.GetAllOrders().Result; int expected = 4; int actual = result.ListOfOrders.Count; Assert.Equal(expected, actual); }
public void GetOrdersByUserId_ShoudReturnUserOrdersNotFound() { var mockOrderRepo = new MockOrderRepo(); var userId = 12345; var expected = Messages.UserOrdersNotFound(userId); var result = mockOrderRepo.GetOrdersByUserId(userId).Result; var actual = result.Message; Assert.Equal(expected, actual); }
public void GetListOfAllOrders_ShoudReturnNoOrderFound() { var mockOrderRepo = new MockOrderRepo(); mockOrderRepo._orders = new List <OrderDetails>(); var expected = Messages.NoOrdersFound(); var result = mockOrderRepo.GetAllOrders().Result; var actual = result.Message; Assert.Equal(expected, actual); }
public void GetOrderByOrderNumber_ShoudReturnOrder() { var mockOrderRepo = new MockOrderRepo(); var readOrderDto = new ReadOrderDto { OrderNumber = 2, UserId = 456, PayableAmount = 31.12, PaymentGateWay = "Luminor", Description = "This is order number 2" }; var expected = JsonConvert.SerializeObject(readOrderDto); var result = mockOrderRepo.GetOrderByOrderNumber(2).Result; var actual = JsonConvert.SerializeObject(result.SingleOrder); Assert.Equal(expected, actual); }
public void AddNewOrderDetails_ShoudReturnCreatedMessage() { var mockOrderRepo = new MockOrderRepo(); var incommingOrder = new IncommingOrderDto { OrderNumber = 5, UserId = 456, PayableAmount = 99.12, PaymentGateWay = "Seb", Description = "This is order number 5" }; var expected = Messages.OrderCreatedSuccessfully(incommingOrder.OrderNumber); var result = mockOrderRepo.AddNewOrderDetails(incommingOrder).Result; var actual = result.Message; Assert.Equal(expected, actual); }
public void AddNewOrderDetails_ShoudReturnAddedOrder() { var mockOrderRepo = new MockOrderRepo(); var incommingOrder = new IncommingOrderDto { OrderNumber = 5, UserId = 456, PayableAmount = 99.12, PaymentGateWay = "Seb", Description = "This is order number 5" }; var expected = JsonConvert.SerializeObject(incommingOrder); var result = mockOrderRepo.AddNewOrderDetails(incommingOrder).Result; var actual = JsonConvert.SerializeObject(result.SingleOrder); Assert.Equal(expected, actual); }
public void Get_ShouldReturnStatusCode200() { var orderList = new MockOrderRepo(); var orders = new Mock <IOrderRepo>(); orders.Setup(x => x.GetAllOrders()).Returns(orderList.GetAllOrders()); var clientFactory = new Mock <IHttpClientFactory>(); var billingController = new BillingController(orders.Object, clientFactory.Object); var result = billingController.Get().Result; var okResult = result as OkObjectResult; Assert.NotNull(okResult); Assert.True(okResult is OkObjectResult); Assert.IsType <List <ReadOrderDto> >(okResult.Value); Assert.Equal(StatusCodes.Status200OK, okResult.StatusCode); }
public void Test() { FlooringManager.Configure(true); MockOrderRepo orderRepo = FlooringManager.Orders as MockOrderRepo; Assert.AreEqual(0, orderRepo.SavedOrders.Count); Func <OrderInfo, bool> mockFunction = (order) => { Assert.AreEqual(order.CustomerName, "Test Name"); return(true); }; NewOrderInfo newOrder = new NewOrderInfo(); newOrder.CustomerName = "Test Name"; newOrder.Area = 0; ProductInfo myProduct = new ProductInfo(); myProduct.ProductType = "carpet"; myProduct.CostPerSqFoot = 0; myProduct.LaborCostPerSqFoot = 0; newOrder.Product = myProduct; StateInfo myState = new StateInfo(); myState.StateAbbreviation = "MN"; myState.StateName = "Minnesota"; myState.TaxRate = 0; newOrder.State = myState; OrderManager.CreateOrder(newOrder, mockFunction); Assert.AreEqual(1, orderRepo.SavedOrders.Count); Assert.IsTrue(orderRepo.SavedOrders.ContainsKey(DateTime.Today)); var todaysOrders = orderRepo.SavedOrders[DateTime.Today]; Assert.AreEqual(1, todaysOrders.Count); Assert.AreEqual("Test Name", todaysOrders[0].CustomerName); }