예제 #1
0
        public void TestGetNearestLocation()
        {
            Mock <IWorldCitiesLoader> mockCitiesLoader = new Mock <IWorldCitiesLoader>();

            mockCitiesLoader.Setup(t => t.ReadCities()).Returns(new List <City>()
            {
                new City()
                {
                    Latitude = 10, Longitude = 10, Name = "testCity1"
                },
                new City()
                {
                    Latitude = -5, Longitude = -5, Name = "testCity2"
                },
                new City()
                {
                    Latitude = 1, Longitude = 1, Name = "testCity3"
                }
            });
            WorldCitiesCsvRepository repository = new WorldCitiesCsvRepository(mockCitiesLoader.Object);
            var cities = repository.GetCitiesNearLocation(new GeoCoordinate(0, 0), 2);

            Assert.AreEqual(cities.Count(), 2);
            Assert.IsTrue(cities.Contains("testCity2"));
            Assert.IsTrue(cities.Contains("testCity3"));
        }
예제 #2
0
        public void TestGetCities()
        {
            Mock <IWorldCitiesLoader> mockCitiesLoader = new Mock <IWorldCitiesLoader>();

            mockCitiesLoader.Setup(t => t.ReadCities()).Returns(new List <City>()
            {
                new City(), new City()
            });
            WorldCitiesCsvRepository repository = new WorldCitiesCsvRepository(mockCitiesLoader.Object);

            Assert.AreEqual(repository.GetCities().Count(), 2);
        }