public AirlineWindow(AirlineService airlineService, LoginService loginService)
 {
     this.airlineService = airlineService;
     this.loginService   = loginService;
     InitializeComponent();
     RefreshList();
 }
Exemple #2
0
        public void GetAirlineServices_ReturnsAllCityAirlineServices_AirlineServiceList()
        {
            //Arrange
            City testCity = new City("Portland");

            testCity.Save();

            AirlineService testAirlineService1 = new AirlineService("United Airlines");

            testAirlineService1.Save();

            AirlineService testAirlineService2 = new AirlineService("Alaska Airlines");

            testAirlineService2.Save();

            //Act
            testCity.AddAirlineService(testAirlineService1);
            List <AirlineService> savedAirlineServices = testCity.GetAirlineServices();
            List <AirlineService> testList             = new List <AirlineService> {
                testAirlineService1
            };

            //Assert
            Assert.Equal(testList, savedAirlineServices);
        }
Exemple #3
0
        public static void Main(string[] args)
        {
            AirlineService service = new AirlineService();

            service.Url = "http://localhost:8080/airline/Airline";
            if (args.Length > 0)
            {
                service.Url = args[0];
            }
            else
            {
                service.Url = "http://localhost:8080/airline/Airline";
            }
            MessageGetFlightsRequest getFlightsRequest = new MessageGetFlightsRequest();

            getFlightsRequest.startOfPeriod          = new DateTime(2006, 1, 31);
            getFlightsRequest.startOfPeriodSpecified = true;
            Console.WriteLine("Requesting flights after {0:d}", getFlightsRequest.startOfPeriod);
            Flight[] flights = service.GetFlights(getFlightsRequest);
            Console.WriteLine("Got {0} results", flights.Length);
            foreach (Flight flight in flights)
            {
                Console.WriteLine("Booking ticket for flight with number {0}", flight.number);
                MessageBookFlightRequest bookFlightRequest = new MessageBookFlightRequest();
                bookFlightRequest.flightNumber = flight.number;
                bookFlightRequest.customerId   = 1L;
                Ticket ticket = service.BookFlight(bookFlightRequest);
                WriteTicket(ticket);
            }
        }
Exemple #4
0
        public void Test_AddAirlineService_AddsAirlineServiceToCity()
        {
            //Arrange
            City testCity = new City("Portland");

            testCity.Save();

            AirlineService testAirlineService = new AirlineService("United Airlines");

            testAirlineService.Save();

            AirlineService testAirlineService2 = new AirlineService("Alaska Airlines");

            testAirlineService2.Save();

            //Act
            testCity.AddAirlineService(testAirlineService);
            testCity.AddAirlineService(testAirlineService2);

            List <AirlineService> result   = testCity.GetAirlineServices();
            List <AirlineService> testList = new List <AirlineService> {
                testAirlineService, testAirlineService2
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemple #5
0
        public HttpResponseMessage ShortestPath(SearchReq request)
        {
            MethodBase currentMethod = MethodBase.GetCurrentMethod();

            if (request == null || string.IsNullOrEmpty(request.source) || string.IsNullOrEmpty(request.source))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new SearchResponse {
                    Messagecode = (int)HttpStatusCode.BadRequest, MessageDes = "source or destination can not null or empty."
                }));
            }

            AirlineLogManager.Entering(string.Format("source: {0} to destination: {1}", request.source, request.destination), currentClass, currentMethod);

            Regex r = new Regex(@"^[A-I]{1}$");

            if (!r.IsMatch(request.source) || !r.IsMatch(request.source))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new SearchResponse {
                    Messagecode = (int)HttpStatusCode.BadRequest, MessageDes = "source or destination not match"
                }));
            }

            IAirlineService  airlineService = new AirlineService();
            ShortestResponse result         = airlineService.GetShortestPath(request);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #6
0
        public HttpResponseMessage SearchByRoutePath(string routePath)
        {
            MethodBase currentMethod = MethodBase.GetCurrentMethod();

            AirlineLogManager.Entering(string.Format("key : {0}", routePath), currentClass, currentMethod);

            if (string.IsNullOrEmpty(routePath))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new SearchResponse {
                    Messagecode = (int)HttpStatusCode.BadRequest, MessageDes = "routePath can not null or empty."
                }));
            }

            var             path           = routePath.Split('-').ToList();
            IAirlineService airlineService = new AirlineService();
            var             result         = airlineService.GetAllPaths(new SearchReq {
                source = path.FirstOrDefault(), destination = path.LastOrDefault()
            });

            if (result.Any(x => x.Routepath == routePath))
            {
                ShortestResponse ppp = result.Where(x => x.Routepath == routePath).FirstOrDefault();
                return(Request.CreateResponse(HttpStatusCode.OK, ppp));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new SearchResponse {
                    Messagecode = (int)HttpStatusCode.OK, MessageDes = "Can not found this route path. Please try any route path again."
                }));
            }
        }
        public void GetCities_ReturnsAllAirlineServiceCities_CityList()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Virgin Airlines");

            testAirlineService.Save();

            City testCity1 = new City("New York City");

            testCity1.Save();

            City testCity2 = new City("San Diego");

            testCity2.Save();

            //Act
            testAirlineService.AddCity(testCity1);
            List <City> result   = testAirlineService.GetCities();
            List <City> testList = new List <City> {
                testCity1
            };

            //Assert
            Assert.Equal(testList, result);
        }
        public RouteServiceTests()
        {
            IHttpClientWrapper httpClientWrapper = new HttpClientWrapper();
            ISwaggerWrapper    swaggerWrapper    = new SwaggerWrapper(httpClientWrapper);
            IAirlineService    airlineService    = new AirlineService(swaggerWrapper);

            _routeService = new RouteService(swaggerWrapper, airlineService);
        }
        public void Test_AirlineServicesEmptyAtFirst()
        {
            //Arrange, Act
            int result = AirlineService.GetAll().Count;

            //Assert
            Assert.Equal(0, result);
        }
        public void Test_Equal_ReturnsTrueForSameName()
        {
            //Arrange, Act
            AirlineService firstAirlineService  = new AirlineService("Alaska Airlines");
            AirlineService secondAirlineService = new AirlineService("Alaska Airlines");

            //Assert
            Assert.Equal(firstAirlineService, secondAirlineService);
        }
Exemple #11
0
        public HttpResponseMessage GetAllRoutes()
        {
            MethodBase currentMethod = MethodBase.GetCurrentMethod();

            AirlineLogManager.Entering(string.Empty, currentClass, currentMethod);

            IAirlineService airlineService = new AirlineService();
            var             result         = airlineService.GetAllRoutes();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #12
0
        public void ReturnsAnInstance_WhenBothParametersAreNotNull()
        {
            // Arrange
            var wrapperMock   = new Mock <IEfDbSetWrapper <Airline> >();
            var dbContextMock = new Mock <IAirTicketDbContextSaveChanges>();

            // Act
            var airlineService = new AirlineService(wrapperMock.Object, dbContextMock.Object);

            // Assert
            Assert.IsNotNull(airlineService);
        }
        public void Test_Find_FindsAirlineServiceInDatabase()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Alaska Airlines");

            testAirlineService.Save();

            //Act
            AirlineService foundAirlineService = AirlineService.Find(testAirlineService.GetId());

            //Assert
            Assert.Equal(testAirlineService, foundAirlineService);
        }
        public void Test_Save_SavesAirlineServiceToDatabase()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Alaska Airlines");

            testAirlineService.Save();

            //Act
            List <AirlineService> result   = AirlineService.GetAll();
            List <AirlineService> testList = new List <AirlineService> {
                testAirlineService
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemple #15
0
        public void AirlineService_CheckInsert_ThrowNameException()
        {
            // Arrange
            var mock = new Mock <IAirlineRepository>();

            mock.Setup(repo => repo.Create(new AirlineEntity()))
            .Returns(() => Task.CompletedTask);

            var service = new AirlineService(mock.Object);

            // Act
            var ex = Assert.ThrowsAnyAsync <NameException>(() => service.Create(new Airline()));

            // Assert
            Assert.Equal("The Airline have not empty or null name.", ex.Result.Message);
        }
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IAirlineRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <Airline>(null));
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLAirlineMapperMock,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            ApiAirlineResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Exemple #17
0
        public void AirlineService_CheckInsert_Created()
        {
            // Arrange
            var mock = new Mock <IAirlineRepository>();

            mock.Setup(repo => repo.Create(StubsObjects.Airline.ToEntity()))
            .Returns(() => Task.CompletedTask);

            var service = new AirlineService(mock.Object);

            // Act
            var result = service.Create(StubsObjects.Airline).Result;

            // Assert
            Assert.Equal(StatusCode.Created, result);
        }
        public void Test_Save_AssignsIdToAirlineServiceObject()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Alaska Airlines");

            testAirlineService.Save();

            //Act
            AirlineService savedAirlineService = AirlineService.GetAll()[0];

            int result = savedAirlineService.GetId();
            int testId = testAirlineService.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
        public void CallAllOnAirlineRepositoryOnUsitData_WhenMethodIsCalled()
        {
            // Arrange
            var mockedData           = new Mock <IUsitData>();
            var mockedAirlineFactory = new Mock <IAirlineFactory>();
            var airlineService       = new AirlineService(mockedData.Object, mockedAirlineFactory.Object);

            var mockedAirlineRepository = new Mock <IGenericRepository <Airline> >();

            mockedData.Setup(d => d.Airlines).Returns(mockedAirlineRepository.Object);

            // Act
            airlineService.GetAllAirlines();

            // Assert
            mockedAirlineRepository.Verify(r => r.All, Times.Once);
        }
Exemple #20
0
        public void CallCreateAirlineOnAirlineFactoryWithPassedName_Once(string airlineName)
        {
            // Arrange
            var mockedData           = new Mock <IUsitData>();
            var mockedAirlineFactory = new Mock <IAirlineFactory>();
            var airlineService       = new AirlineService(mockedData.Object, mockedAirlineFactory.Object);

            var mockedAirlineRepository = new Mock <IGenericRepository <Airline> >();

            mockedData.Setup(d => d.Airlines).Returns(mockedAirlineRepository.Object);

            // Act
            airlineService.AddAirline(airlineName);

            // Assert
            mockedAirlineFactory.Verify(f => f.CreateAirline(airlineName), Times.Once);
        }
Exemple #21
0
        static void Main(string[] args)
        {
            AirlineService airlineService = new AirlineService();

            //Airline airline = new Airline
            //{
            //    Name = "S7",
            //    Logo = "S7",
            //    CountryId = 3
            //};

            //airlineService.Insert(airline);

            //foreach (Airline airline in airlineService.GetAll())
            //{
            //    Console.WriteLine("{0} {1} {2}", airline.Id, airline.Name, airline.Country.Name);
            //}

            //Airline airline = airlineService.GetById(7);

            //if(airline == null)
            //{
            //    Console.WriteLine("Hava yolu sirketi tapilmadi");
            //}

            //Airline airline = airlineService.GetById(7);

            //airline.Name = "Anadolu Airways";
            //airline.Logo = "Anadolu Airways";
            //airline.CountryId = 2;

            //airlineService.Update(airline);

            //airlineService.Delete(7);

            //Console.WriteLine(airlineService.CheckName("Anadolu Jet"));

            //CityService cityService = new CityService();

            //City city = cityService.GetById(4);

            //city.Name = "Ganja";

            //cityService.Update(city);
        }
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IAirlineRepository>();
            var model = new ApiAirlineRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Airline>())).Returns(Task.FromResult(new Airline()));
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLAirlineMapperMock,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            CreateResponse <ApiAirlineResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiAirlineRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Airline>()));
        }
        public async void All()
        {
            var mock    = new ServiceMockFacade <IAirlineRepository>();
            var records = new List <Airline>();

            records.Add(new Airline());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLAirlineMapperMock,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            List <ApiAirlineResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IAirlineRepository>();
            var model = new ApiAirlineRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLAirlineMapperMock,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
Exemple #25
0
        public void ReturnAirlineModel_WhenPassetParametersAreCorrect()
        {
            // Arrange
            var wrapperMock   = new Mock <IEfDbSetWrapper <Airline> >();
            var dbContextMock = new Mock <IAirTicketDbContextSaveChanges>();

            var models = new List <Airline>();

            wrapperMock.Setup(x => x.AllWithInclude(y => y.Flights)).Returns(models.AsQueryable());

            var airlineService = new AirlineService(wrapperMock.Object, dbContextMock.Object);

            // Act
            var result = airlineService.GetAllAirlinesWithFlightsIncluded();

            // Assert
            Assert.IsTrue(new List <AirlineModel>().SequenceEqual(result));
        }
Exemple #26
0
        public void AirlineService_CheckInsert_ThrowPhoneException()
        {
            // Arrange
            var mock = new Mock <IAirlineRepository>();

            mock.Setup(repo => repo.Create(new AirlineEntity()))
            .Returns(() => Task.CompletedTask);

            var service = new AirlineService(mock.Object);

            // Act
            var ex = Assert.ThrowsAnyAsync <IdentityException>(() => service.Create(new Airline()
            {
                Name = "Test", Email = "*****@*****.**"
            }));

            // Assert
            Assert.Equal("Check the correctness of what you entered phone.", ex.Result.Message);
        }
        public async void Delete_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock  = new ServiceMockFacade <IAirlineService, IAirlineRepository>();
            var model = new ApiAirlineServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.MediatorMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Object,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.AirlineModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <AirlineDeletedNotification>(), It.IsAny <CancellationToken>()));
        }
        public void AddCity_AddsCityToAirlineService_CityList()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Virgin Airlines");

            testAirlineService.Save();

            City testCity = new City("San Diego");

            testCity.Save();

            //Act
            testAirlineService.AddCity(testCity);

            List <City> result   = testAirlineService.GetCities();
            List <City> testList = new List <City> {
                testCity
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemple #29
0
        public void Delete_DeletesCityAssociationsFromDatabase_CityList()
        {
            //Arrange
            AirlineService testAirlineService = new AirlineService("Alaska Airlines");

            testAirlineService.Save();

            string testName = "Seattle";
            City   testCity = new City(testName);

            testCity.Save();

            //Act
            testCity.AddAirlineService(testAirlineService);
            testCity.Delete();

            List <City> resultAirlineServiceCities = testAirlineService.GetCities();
            List <City> testAirlineServiceCities   = new List <City> {
            };

            //Assert
            Assert.Equal(testAirlineServiceCities, resultAirlineServiceCities);
        }
        public async void Delete_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <IAirlineService, IAirlineRepository>();
            var model         = new ApiAirlineServerRequestModel();
            var validatorMock = new Mock <IApiAirlineServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateDeleteAsync(It.IsAny <int>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            var service = new AirlineService(mock.LoggerMock.Object,
                                             mock.MediatorMock.Object,
                                             mock.RepositoryMock.Object,
                                             validatorMock.Object,
                                             mock.DALMapperMockFactory.DALAirlineMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <AirlineDeletedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }