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);
        }
示例#5
0
        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>()));
        }
示例#6
0
        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);
        }
示例#7
0
        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>();
        }
示例#8
0
        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);
        }
示例#10
0
        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);
        }
示例#13
0
        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);
        }