示例#1
0
        public void Should_initialise_correctly()
        {
            Database.SetInitializer <TuiContext>(new TuiInitializer());
            var tui = new TuiContext(this._connection);

            tui.Database.Initialize(false);

            Assert.AreEqual(10, tui.Cities.Count());
            Assert.AreEqual(13, tui.Airports.Count());
            Assert.AreEqual(4, tui.Flights.Count());
            Assert.AreEqual(1, tui.Users.Count());
        }
示例#2
0
        public void Setup()
        {
            this._connection = ConfigurationManager.ConnectionStrings["TUITest"].ToString();
            var tui = new TuiContext(this._connection);

            tui.Database.Delete();

            this._flightUnit      = new TuiContextUnit <Flight>(this._connection, RepoFactory.GetTuiContextRepo <Flight>());
            this._airportUnit     = new TuiContextUnit <Airport>(this._connection, RepoFactory.GetTuiContextRepo <Airport>());
            this._cityUnit        = new TuiContextUnit <City>(this._connection, RepoFactory.GetTuiContextRepo <City>());
            this._historyLineUnit = new TuiContextUnit <HistoryLine>(this._connection, RepoFactory.GetTuiContextRepo <HistoryLine>());
            this._cityUniTracker  = new UnitTracker <City>(this._cityUnit, this._historyLineUnit);
        }
示例#3
0
        public void Setup()
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory));
            var connection = ConfigurationManager.ConnectionStrings["TUITest"].ToString();
            var tui        = new TuiContext(connection);

            tui.Database.Delete();

            var airportUnit = new TuiContextUnit <Airport>(connection, RepoFactory.GetTuiContextRepo <Airport>());
            var flightUnit  = new TuiContextUnit <Flight>(connection, RepoFactory.GetTuiContextRepo <Flight>());

            this._controller = new HomeController(airportUnit, flightUnit);
        }
        public void SetUp()
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory));
            this._connection = ConfigurationManager.ConnectionStrings["TUITest"].ToString();
            var tui = new TuiContext(this._connection);

            tui.Database.Delete();

            this._cityUnit = new TuiContextUnit <City>(this._connection, RepoFactory.GetTuiContextRepo <City>());
            var cityUnit     = new TuiContextUnit <City>(this._connection, RepoFactory.GetTuiContextRepo <City>());
            var locationUnit = new TuiContextUnit <Location>(this._connection, RepoFactory.GetTuiContextRepo <Location>());

            this._controller = new CitiesController(cityUnit, locationUnit);
        }
示例#5
0
        public void SetUp()
        {
            Database.SetInitializer(new DropCreateDatabaseAlways <TuiContext>());

            AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory));
            this._connection = ConfigurationManager.ConnectionStrings["TUITest"].ToString();
            var tui = new TuiContext(this._connection);

            tui.Database.Delete();

            this._cityUnit    = new TuiContextUnit <City>(this._connection, RepoFactory.GetTuiContextRepo <City>());
            this._airportUnit = new TuiContextUnit <Airport>(this._connection, RepoFactory.GetTuiContextRepo <Airport>());
            this._flightUnit  = new TuiContextUnit <Flight>(this._connection, RepoFactory.GetTuiContextRepo <Flight>());

            this._controller = new HomeController(this._airportUnit, this._flightUnit);
        }
示例#6
0
        public static void SeedData()
        {
            using (var context = new TuiContext())
            {
                context.Database.EnsureCreated();
                if (context.Tours.Any())
                {
                    return;
                }

                var countries = new Faker <Country>()
                                .RuleFor(x => x.Name, x => x.Address.Country())
                                .Generate(100);

                var cities = new Faker <City>()
                             .RuleFor(x => x.Name, x => x.Address.City())
                             .RuleFor(x => x.Country, x => x.PickRandom(countries))
                             .Generate(3000);

                var dateNow = DateTime.Now;
                var hotels  = new Faker <Hotel>()
                              .RuleFor(x => x.Address, x => $"{x.Address.StreetAddress()}, {x.Address.BuildingNumber()}")
                              .RuleFor(x => x.Name, x => x.Company.CompanyName())
                              .RuleFor(x => x.City, x => x.PickRandom(cities))
                              .RuleFor(x => x.YearOfCreation, x => x.Date.Past(50, dateNow).Year)
                              .Generate(60000);

                var apartmentTypes = new[] { "standard", "luxe", "deluxe" };
                var tours          = new Faker <Tour>()
                                     .RuleFor(x => x.Provider, "Tui")
                                     .RuleFor(x => x.ApartmentType, x => x.PickRandom(apartmentTypes))
                                     .RuleFor(x => x.DateDeparture, x => x.Date.Future())
                                     .RuleFor(x => x.DateArrival, (x, y) => x.Date.Soon(4, y.DateDeparture))
                                     .RuleFor(x => x.DateRegistration, (x, y) => x.Date.Soon(1, y.DateArrival))
                                     .RuleFor(x => x.NightCount, x => x.Random.Number(1, 20))
                                     .RuleFor(x => x.PricePerPerson, x => x.Random.Decimal(100, 1000))
                                     .RuleFor(x => x.AirlineName, x => x.Company.CompanyName())
                                     .RuleFor(x => x.RoomCapacity, x => x.Random.Number(1, 8))
                                     .RuleFor(x => x.CityDeparture, x => x.PickRandom(cities))
                                     .RuleFor(x => x.CityArrival, x => x.PickRandom(cities))
                                     .RuleFor(x => x.Hotel, x => x.PickRandom(hotels))
                                     .Generate(1000000);

                context.Tours.AddRange(tours);
                context.SaveChanges();
            }
        }
示例#7
0
 public RepositoryBase(TuiContext context)
 {
     _context = context;
 }
示例#8
0
 public AirportRepository(TuiContext context) : base(context)
 {
 }
示例#9
0
 public TuiSearchService(TuiContext tuiContext)
 {
     _tuiContext = tuiContext ?? throw new ArgumentNullException(nameof(tuiContext));
 }
示例#10
0
 public FlightRepository(TuiContext context) : base(context)
 {
 }
示例#11
0
 public AircraftRepository(TuiContext context) : base(context)
 {
 }
 public void SetContext(TuiContext context)
 {
     this.Context = context;
 }