コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: Tests.cs プロジェクト: brews022/Classproject
        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);
        }