public void DeleteTest() { Flight testflight = new Flight(); Location loc_departure = new Location(); Location loc_arrival = new Location(); Airplane airplane = new Airplane(); loc_departure.Id = 1; loc_arrival.Id = 2; airplane.Id = 1; testflight.plane = airplane; testflight.price = 100; testflight.departure = "12-11-2020"; testflight.arrival = "12-21-2020"; testflight.loc_departure = loc_departure; testflight.loc_arrival = loc_arrival; int id = FlightRepository.Add(testflight); var result = controller.Delete(id); Assert.IsInstanceOf <OkObjectResult>(result.Result); }
public void FlightsDeleteLoad() { //Arrange //Act ViewResult viewresult = controller.Delete(5000) as ViewResult; //Assert Assert.IsNotNull(viewresult); }
/// This test expects Delete to show the flight to delete public void Delete_Should_Show_Flight() { //Arrange //Act var result = sut.Delete(1) as ViewResult; // Assert Assert.IsNotNull(result); var flight = result.Model as FlightToDisplay; Assert.IsNotNull(flight); }
public void Delete_Should_delete_flight_by_id_return_statusCode_204() { // Arrange var flightDTO = new FlightDTO { Id = 1, Number = 1111, PointOfDeparture = "Lviv", DepartureTime = new DateTime(2018, 07, 10, 18, 23, 0), Destination = "London", DestinationTime = new DateTime(2018, 07, 11, 18, 23, 0) }; var flightService = A.Fake <IFlightService>(); A.CallTo(() => flightService.GetEntity(A <int> ._)).Returns(flightDTO); var flightsController = new FlightsController(flightService); //Act var actionResult = flightsController.Delete(1); //Assert Assert.NotNull(actionResult); NoContentResult result = actionResult as NoContentResult; Assert.NotNull(result); Assert.AreEqual(204, result.StatusCode); }
public async Task Delete_ValidRequest_Success() { // Arrange var flightId = _fixture.Create <Guid>(); var tempData = new TempDataDictionary( new DefaultHttpContext(), Mock.Of <ITempDataProvider>()) { [nameof(DefaultMessages.FlightDeletedMessage)] = DefaultMessages.FlightDeletedMessage }; var target = new FlightsController(_mediatorMock.Object) { TempData = tempData }; // Act var result = await target.Delete(flightId); // Assert var viewResult = result .Should() .BeOfType <RedirectToActionResult>().Subject; viewResult.ActionName .Should() .Be(nameof(FlightsController.Index)); _mediatorMock.Verify(x => x.Send( It.IsAny <FlightDelete.Command>(), It.IsAny <CancellationToken>())); }
public void DeleteFlightReturnsOK() { //Arrange var mockManager = new Mock <IFlightManager>(); FlightsController flightsController = new FlightsController(mockManager.Object, cache); //Act var actualResult = flightsController.Delete("123"); var statusCodeResult = (StatusCodeResult)actualResult; //Assert Assert.AreEqual(200, statusCodeResult.StatusCode); }
public void Delete_EmptyId_ThrowsArgumentNullException() { // Arrange var id = Guid.Empty; var target = new FlightsController(_mediatorMock.Object); // Act Func <Task> action = async() => await target.Delete(id); // Assert action.Should().Throw <ArgumentNullException>(); }
public void DeleteFlightReturnsBadRequest() { //Arrange var mockManager = new Mock <IFlightManager>(); FlightsController flightsController = new FlightsController(mockManager.Object, cache); //Act var actualResult = flightsController.Delete("000"); var statusCodeResult = (StatusCodeResult)actualResult; //Assert //the Id is not found and could not be deleted Assert.AreEqual(400, statusCodeResult.StatusCode); }
public async Task DeleteShouldReturnOkResultWithModelId() { // Arrange var model = new Flight(); var fakeSql = Substitute.For <IDatabase>(); fakeSql.DeleteAsync(model).ReturnsForAnyArgs(Task.FromResult(true)); var controller = new FlightsController(fakeSql); // Act var result = await controller.Delete(1); // Assert var viewResult = Assert.IsType <OkNegotiatedContentResult <int> >(result); Assert.Equal(viewResult.Content, 1); }
public async Task DeleteShouldReturnBadRequestResultWhenResultFalse() { // Arrange var model = new Flight(); var fakeSql = Substitute.For <IDatabase>(); fakeSql.DeleteAsync(model).ReturnsForAnyArgs(Task.FromResult(false)); var controller = new FlightsController(fakeSql); // Act var result = await controller.Delete(1); // Assert var viewResult = Assert.IsType <BadRequestResult>(result); Assert.NotNull(viewResult); }
public void FlightControllerInvaldIdDeleteTest() { // Arrange var id = "Invalid_ID"; var flightManagerMock = new Mock <IFlightManager>(); flightManagerMock.Setup(x => x.DeleteFlight(id)). Throws(new Exception("ID: " + id + " was not found")); var flightsController = new FlightsController(flightManagerMock.Object); // Act var result = flightsController.Delete(id); // Assert var action = Assert.IsType <NotFoundObjectResult>(result); var message = Assert.IsAssignableFrom <string>(action.Value); Assert.Equal("ID: Invalid_ID was not found", message); }
public void Delete_Should_delete_all_flights_return_statusCode_204() { // Arrange var flight1 = new FlightDTO { Number = 1111, PointOfDeparture = "Lviv", DepartureTime = new DateTime(2018, 07, 10, 18, 23, 0), Destination = "London", DestinationTime = new DateTime(2018, 07, 11, 18, 23, 0) }; var flight2 = new FlightDTO { Number = 2222, PointOfDeparture = "Lviv", DepartureTime = new DateTime(2018, 07, 11, 18, 23, 0), Destination = "Tokio", DestinationTime = new DateTime(2018, 07, 12, 18, 0, 0) }; var flightService = A.Fake <IFlightService>(); A.CallTo(() => flightService.GetEntities()).Returns(new List <FlightDTO> { flight1, flight2 }); var flightsController = new FlightsController(flightService); //Act var actionResult = flightsController.Delete(); //Assert Assert.NotNull(actionResult); NoContentResult result = actionResult as NoContentResult; Assert.NotNull(result); Assert.AreEqual(204, result.StatusCode); }
public void DeleteFlight_whet_delete_flight_then_get_null_flight() { FlightDTO flight = new FlightDTO() { ArrivalTime = new DateTime(2018, 10, 10), DepartureFrom = "CityTest", Destination = "City2", TimeOfDeparture = new DateTime(2018, 10, 10) }; _flightController.Post(flight); var newFlight = _flightController.Get().Last(); Assert.AreEqual(flight.ArrivalTime, newFlight.ArrivalTime); Assert.AreEqual(flight.DepartureFrom, newFlight.DepartureFrom); Assert.AreEqual(flight.Destination, newFlight.Destination); _flightController.Delete(newFlight.Number); var deletedFlight = _flightController.Get(newFlight.Number); Assert.IsNull(deletedFlight); }