예제 #1
0
        public async Task GetCountriesForTrip_TripWithNoStops_EmptyListOfCountries()
        {
            var dbOptions = DbSettingHellper.GetDbOptions(_output);

            //Arrange
            using (var context = new MCBContext(dbOptions))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.Add(new Trip()
                {
                    Id   = 8,
                    Name = "Trip 1"
                });
                await context.SaveChangesAsync();
            }

            using (var context = new MCBContext(dbOptions))
            {
                var geoRepository = new GeoRepository(context);

                // Act
                var countries = await geoRepository.GetCountriesForTrip(8);

                // Assert
                Assert.Empty(countries);
            }
        }
예제 #2
0
        public async Task GetCountriesForTrip_TripWithTwoStopsAndOneCountry_ListOfOneCountry()
        {
            var dbOptions = DbSettingHellper.GetDbOptions(_output);

            //Arrange
            using (var context = new MCBContext(dbOptions))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                var trip1 = new Trip()
                {
                    Id    = 8,
                    Name  = "Trip 1",
                    Stops = new List <Stop>()
                    {
                        new Stop()
                        {
                            Name = "Stop 1", CountryId = 5, Country = new Country {
                                Id = 5, Name = "Poland"
                            }
                        },
                        new Stop()
                        {
                            Name = "Stop 2", CountryId = 5, Country = new Country {
                                Id = 5, Name = "Poland"
                            }
                        }
                    }
                };

                context.Add(trip1);
                await context.SaveChangesAsync();
            }

            using (var context = new MCBContext(dbOptions))
            {
                var geoRepository = new GeoRepository(context);

                // Act
                var countries = await geoRepository.GetCountriesForTrip(8);

                // Assert
                Assert.Single(countries);
            }
        }