public async void ExpireDeliveryStatusReturnValidResponseIfDeliveryNotFoundTest() { var controller = new DeliveryController(deliveryService, mapper);; var response = await controller.ExpireDelivery(-2); var notFoundResult = response as NotFoundObjectResult; Assert.NotNull(notFoundResult); Assert.Equal(404, notFoundResult.StatusCode); }
public async void ExpireDeliveryTest() { 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.ExpireDelivery(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.Expired, Enum.Parse <DeliveryStatus>(delivery1.Status, true)); }