コード例 #1
0
        public void DeleteOrder_Invalid()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.DeleteOrder(0);
            taskReturn.Wait();
            var result = taskReturn.Result.Result;

            var testData = testRepo.SelectById(1).Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is NotFoundResult);
            Assert.AreEqual((result as NotFoundResult).StatusCode, 404);

            Assert.IsNotNull(testData);
            Assert.AreEqual(testData.Id, 1);
            Assert.AreEqual(testData.CustomerId, 1);
            Assert.AreEqual(testData.NetPrice, 29.99M);
            Assert.IsTrue(testData.isCompleted);

            #endregion
        }
コード例 #2
0
        public void GetOrderByID_Valid()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetOrders(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            #endregion

            #region ASSERT

            Assert.AreEqual(result.Id, 1);
            Assert.AreEqual(result.CustomerId, 1);
            Assert.AreEqual(result.NetPrice, 29.99M);
            Assert.IsTrue(result.isCompleted);

            #endregion
        }
コード例 #3
0
        public void DeleteOrder_Valid()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.DeleteOrder(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            var testData = testRepo.SelectById(1).Result;

            #endregion

            #region ASSERT

            Assert.AreEqual(result.Id, 1);
            Assert.AreEqual(result.CustomerId, 1);
            Assert.AreEqual(result.NetPrice, 29.99M);
            Assert.IsTrue(result.isCompleted);

            Assert.IsNull(testData);

            #endregion
        }
コード例 #4
0
        public void GetOrderDetails()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetOrders();
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            List <Orders> testList = new List <Orders>(result);

            #endregion

            #region ASSERT

            Assert.AreEqual(testList.Count, 5);

            Assert.AreEqual(testList[0].Id, 1);
            Assert.AreEqual(testList[0].CustomerId, 1);
            Assert.AreEqual(testList[0].NetPrice, 29.99M);
            Assert.IsTrue(testList[0].isCompleted);

            Assert.AreEqual(testList[1].Id, 2);
            Assert.AreEqual(testList[1].CustomerId, 1);
            Assert.AreEqual(testList[1].NetPrice, 49.99M);
            Assert.IsFalse(testList[1].isCompleted);

            Assert.AreEqual(testList[2].Id, 3);
            Assert.AreEqual(testList[2].CustomerId, 2);
            Assert.AreEqual(testList[2].NetPrice, 9.99M);
            Assert.IsTrue(testList[2].isCompleted);

            Assert.AreEqual(testList[3].Id, 4);
            Assert.AreEqual(testList[3].CustomerId, 3);
            Assert.AreEqual(testList[3].NetPrice, 19.99M);
            Assert.IsFalse(testList[3].isCompleted);

            Assert.AreEqual(testList[4].Id, 5);
            Assert.AreEqual(testList[4].CustomerId, 3);
            Assert.AreEqual(testList[4].NetPrice, 39.99M);
            Assert.IsFalse(testList[4].isCompleted);

            #endregion
        }
コード例 #5
0
        public void PostOrder_Valid()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);
            Orders testData = new Orders()
            {
                Id              = 6,
                CustomerId      = 5,
                DeliveryAddress = "221 Baker Street",
                isCompleted     = true,
                NetPrice        = 99.99M,
                TimePlaced      = DateTime.Now,
            };

            #endregion

            #region ACT

            var taskReturn = testController.PostOrder(testData);
            taskReturn.Wait();
            var result = taskReturn.Result.Result;

            Orders checkData = testRepo.SelectById(6).Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is CreatedAtActionResult);
            Assert.AreEqual((result as CreatedAtActionResult).StatusCode, 201);
            Assert.AreEqual((result as CreatedAtActionResult).RouteValues["id"], 6);

            var testReturn = ((result as CreatedAtActionResult).Value as Orders);

            Assert.AreEqual(testReturn.Id, 6);
            Assert.AreEqual(testReturn.CustomerId, 5);
            Assert.AreEqual(testReturn.NetPrice, 99.99M);
            Assert.IsTrue(testReturn.isCompleted);

            Assert.AreEqual(checkData.Id, 6);
            Assert.AreEqual(checkData.CustomerId, 5);
            Assert.AreEqual(checkData.NetPrice, 99.99M);
            Assert.IsTrue(checkData.isCompleted);

            #endregion
        }
コード例 #6
0
        public void PutOrder_InvalidID()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);
            Orders testData = new Orders()
            {
                Id          = 1,
                CustomerId  = 1,
                isCompleted = false,
                NetPrice    = 69.99M,
            };

            #endregion

            #region ACT

            var taskReturn = testController.PutOrder(2, testData);
            taskReturn.Wait();
            var result = taskReturn.Result;

            testData = null;
            testData = testRepo.SelectById(1).Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is BadRequestResult);
            Assert.AreEqual((result as BadRequestResult).StatusCode, 400);

            Assert.AreEqual(testData.Id, 1);
            Assert.AreEqual(testData.CustomerId, 1);
            Assert.AreEqual(testData.NetPrice, 29.99M);
            Assert.IsTrue(testData.isCompleted);

            #endregion
        }
コード例 #7
0
        public void GetCheckMultipleOpenOrders_MultipleOpenOrders()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.CheckMultOpenOrders(3);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            #endregion

            #region ASSERT

            Assert.AreEqual(result, 2);

            #endregion
        }
コード例 #8
0
        public void GetOrderByID_NonExistingID()
        {
            #region ASSIGN

            OrdersRepo          testRepo       = new OrdersRepo();
            OrdersApiController testController = new OrdersApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetOrders(0);
            taskReturn.Wait();
            var result = taskReturn.Result.Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is NotFoundResult);
            Assert.AreEqual((result as NotFoundResult).StatusCode, 404);

            #endregion
        }