Ejemplo n.º 1
0
        public void PostOrderDetail_Valid()
        {
            #region ASSIGN

            OrderDetailsRepo          testRepo       = new OrderDetailsRepo();
            OrderDetailsApiController testController = new OrderDetailsApiController(testRepo);
            OrderDetail testData = new OrderDetail()
            {
                Id               = 4,
                OrdersId         = 3,
                Price            = 11.99M,
                SizeId           = 2,
                SpecialRequest   = "Special D",
                ToppingsCount    = 1,
                ToppingsSelected = "TopA",
                Orders           = null,
                Sizes            = null
            };

            #endregion

            #region ACT

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

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

            #endregion

            #region ASSERT

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

            var testReturn = ((result as CreatedAtActionResult).Value as OrderDetail);
            Assert.AreEqual(testReturn.Id, 4);
            Assert.AreEqual(testReturn.OrdersId, 3);
            Assert.AreEqual(testReturn.SizeId, 2);
            Assert.AreEqual(testReturn.Price, 11.99M);
            Assert.AreEqual(testReturn.SpecialRequest, "Special D");
            Assert.AreEqual(testReturn.ToppingsCount, 1);
            Assert.AreEqual(testReturn.ToppingsSelected, "TopA");

            Assert.AreEqual(testData.Id, 4);
            Assert.AreEqual(testData.OrdersId, 3);
            Assert.AreEqual(testData.SizeId, 2);
            Assert.AreEqual(testData.Price, 11.99M);
            Assert.AreEqual(testData.SpecialRequest, "Special D");
            Assert.AreEqual(testData.ToppingsCount, 1);
            Assert.AreEqual(testData.ToppingsSelected, "TopA");

            #endregion
        }
Ejemplo n.º 2
0
        public void PutOrderDetail_InvalidID()
        {
            #region ASSIGN

            OrderDetailsRepo          testRepo       = new OrderDetailsRepo();
            OrderDetailsApiController testController = new OrderDetailsApiController(testRepo);
            OrderDetail testData = new OrderDetail()
            {
                Id               = 1,
                OrdersId         = 1,
                Price            = 7.99M,
                SizeId           = 3,
                SpecialRequest   = "Special A",
                ToppingsCount    = 3,
                ToppingsSelected = "TopA,TopB,TopC",
            };

            #endregion

            #region ACT

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

            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.OrdersId, 1);
            Assert.AreEqual(testData.Price, 7.99M);
            Assert.AreEqual(testData.SizeId, 1);
            Assert.AreEqual(testData.SpecialRequest, "Special A");
            Assert.AreEqual(testData.ToppingsCount, 2);
            Assert.AreEqual(testData.ToppingsSelected, "TopA,TopB");

            #endregion
        }
Ejemplo n.º 3
0
        public void DeleteOrderDetail_NonExistingID()
        {
            #region ASSIGN

            OrderDetailsRepo          testRepo       = new OrderDetailsRepo();
            OrderDetailsApiController testController = new OrderDetailsApiController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.DeleteOrderDetail(0);
            taskReturn.Wait();
            var result       = taskReturn.Result.Result;
            var resultReturn = taskReturn.Result.Value;

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

            #endregion

            #region ASSERT

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

            Assert.IsNull(resultReturn);

            Assert.IsNotNull(testData);
            Assert.AreEqual(testData.Id, 1);
            Assert.AreEqual(testData.OrdersId, 1);
            Assert.AreEqual(testData.Price, 7.99M);
            Assert.AreEqual(testData.SizeId, 1);
            Assert.AreEqual(testData.SpecialRequest, "Special A");
            Assert.AreEqual(testData.ToppingsCount, 2);
            Assert.AreEqual(testData.ToppingsSelected, "TopA,TopB");

            #endregion
        }