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