コード例 #1
0
        public async Task <IActionResult> Delete([FromBody] FlightReservationDeleteCommand flightDeleteCmd)
        {
            var result = await _mediator.Send(flightDeleteCmd);

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #2
0
        public async Task <IActionResult> DeleteFlight(int id)
        {
            var flightCmd = new FlightReservationDeleteCommand()
            {
                FlightReservationId = id
            };

            var myContent     = JsonConvert.SerializeObject(flightCmd);
            var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");

            await Tests.Common.Extensions.HttpClientExtensions.DeleteAsync(client, "https://localhost:44301/api/flights", stringContent);

            return(Ok());
        }
コード例 #3
0
        public async void Test_FlightController_DeleteAsync_ShouldBeOk()
        {
            var deleteCommand = new FlightReservationDeleteCommand()
            {
                FlightReservationId = 1
            };

            _fakeMediator.Setup(mdtr => mdtr.Send(deleteCommand, It.IsAny <CancellationToken>()))
            .ReturnsAsync(true);

            var callback = await _controller.Delete(deleteCommand);


            var response = callback.Should().BeOfType <OkResult>().Subject;
        }
コード例 #4
0
        public async Task Deveria_excluir_reserva_de_voo_com_sucesso()
        {
            int expected = 1;

            FlightReservation reservation = FlightReservationBuilder.Start()
                                            .WithInputDate(DateTime.Now.AddDays(11))
                                            .Build();

            _fakeRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(reservation);

            var cmd = new FlightReservationDeleteCommand()
            {
                FlightReservationId = 1
            };

            var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>());

            result.Should().BeTrue();
            _fakeRepository.Verify(x => x.GetById(cmd.FlightReservationId), Times.Once);
            _fakeRepository.Verify(x => x.DeleteById(cmd.FlightReservationId), Times.Once);
        }
コード例 #5
0
        public void DeleteFlightReservation_IntegrationTest()
        {
            //arrange
            var flightReservation = FlightReservationBuilder.Start().WithInputDate(DateTime.Now.AddDays(11))
                                    .WithOutputDate(DateTime.Now.AddDays(20)).Build();

            CustomWebApplicationFactory <Startup> .appDb.FlightReservation.Add(flightReservation);

            CustomWebApplicationFactory <Startup> .appDb.SaveChanges();

            var flightCmd = new FlightReservationDeleteCommand()
            {
                FlightReservationId = flightReservation.Id
            };
            var myContent     = JsonConvert.SerializeObject(flightCmd);
            var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");

            //action
            var httpResponse = eFlight.Tests.Common.Extensions.HttpClientExtensions.DeleteAsync(_client, _url, stringContent).Result;

            httpResponse.EnsureSuccessStatusCode();

            CustomWebApplicationFactory <Startup> .appDb.FlightReservation.Count().Should().Be(1);
        }