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 }
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 }
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 }