public async void CancelDeliveryStatusReturnValidResponseIfDeliveryNotFoundTest() { var controller = new DeliveryController(deliveryService, mapper);; var response = await controller.CancelDelivery(-1); var notFoundResult = response as NotFoundObjectResult; Assert.NotNull(notFoundResult); Assert.Equal(404, notFoundResult.StatusCode); }
public async void CancelDeliveryTest() { var delivery = new Delivery { OrderId = 10, Status = DeliveryStatus.Approved, AccessWindow = new AccessWindow { StartTime = DateTime.Now, EndTime = DateTime.Now.AddHours(2) }, Sender = new Partner { Name = "Ikea" }, Recipient = new User { FirstName = "John", LastName = "Doe", Email = "*****@*****.**", Address = "Test Street, London", Phone = "0845345" } }; dbContext.Add(delivery); dbContext.SaveChanges(); var controller = new DeliveryController(deliveryService, mapper);; var response = await controller.CancelDelivery(delivery.Id); var okResult = response as OkObjectResult; Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); Assert.NotNull(okResult.Value); var delivery1 = okResult.Value as DeliveryViewModel; Assert.Equal(DeliveryStatus.Cancelled, Enum.Parse <DeliveryStatus>(delivery1.Status, true)); }
public async void UpdateDeliveryStatusCanNotSetStatusToCancelIfStatusIsNotCompletedOrExpiredTest() { var delivery = new Delivery { OrderId = 10, Status = DeliveryStatus.Expired, AccessWindow = new AccessWindow { StartTime = DateTime.Now, EndTime = DateTime.Now.AddHours(2) }, Sender = new Partner { Name = "Ikea" }, Recipient = new User { FirstName = "John", LastName = "Doe", Email = "*****@*****.**", Address = "Test Street, London", Phone = "0845345" } }; dbContext.Add(delivery); dbContext.SaveChanges(); var controller = new DeliveryController(deliveryService, mapper);; var response = await controller.CancelDelivery(delivery.Id); var badResult = response as BadRequestObjectResult; Assert.NotNull(badResult); Assert.Equal(400, badResult.StatusCode); Assert.NotNull(badResult.Value); }