Ejemplo n.º 1
0
        public async void CreateAddressResultModel()
        {
            var suite = new AddressServiceTestSuite();

            var latitude          = 12.2342342;
            var longitude         = 45.2343243;
            var adjustedLatitude  = 12.2342333;
            var adjustedLongitude = 45.2343256;

            var address = await suite.AddressService.Create(
                AddressKind.Other,
                "Ярославская область, г.Рыбинск, проспект Ленина, 176",
                "Россия",
                "Ярославская область",
                "Рыбинский район",
                "Рыбинск",
                null,
                "проспект Ленина",
                "176",
                latitude,
                longitude,
                adjustedLatitude,
                adjustedLongitude);

            suite.AddressRepositoryMock
            .Verify(m =>
                    m.Add(It.Is <Address>(a =>
                                          a.Request.Equals(address.Request) &&
                                          a.Country.Equals(address.Country) &&
                                          a.Province.Equals(address.Province) &&
                                          a.Area.Equals(address.Area) &&
                                          a.Locality.Equals(address.Locality) &&
                                          (a.District == address.District) &&
                                          a.Street.Equals(address.Street) &&
                                          a.House.Equals(address.House) &&
                                          a.Latitude.Equals(latitude) &&
                                          a.Longitude.Equals(longitude) &&
                                          a.AdjustedLatitude.Equals(adjustedLatitude) &&
                                          a.AdjustedLongitude.Equals(adjustedLongitude))),
                    Times.Once);

            Assert.Equal("Ярославская область, г.Рыбинск, проспект Ленина, 176", address.Request);
            Assert.Equal("Россия", address.Country);
            Assert.Equal("Ярославская область", address.Province);
            Assert.Equal("Рыбинский район", address.Area);
            Assert.Equal("Рыбинск", address.Locality);
            Assert.Null(address.District);
            Assert.Equal("проспект Ленина", address.Street);
            Assert.Equal("176", address.House);

            Assert.Equal(latitude, address.Latitude);
            Assert.Equal(longitude, address.Longitude);
            Assert.Equal(adjustedLatitude, address.AdjustedLatitude);
            Assert.Equal(adjustedLongitude, address.AdjustedLongitude);
        }
Ejemplo n.º 2
0
        public async Task GetProvincesWhereAddressKindIsGarage()
        {
            var suite       = new AddressServiceTestSuite();
            var country     = "Россия";
            var addressKind = AddressKind.Garage;

            var result = await suite.AddressService.GetProvinces(addressKind, country);

            suite.AddressRepositoryMock
            .Verify(m => m.GetProvinces(addressKind, country, OrderingKind.None), Times.Once);
        }
Ejemplo n.º 3
0
        public async Task GetProvincesWasOrderedByDesc()
        {
            var suite        = new AddressServiceTestSuite();
            var country      = "Россия";
            var addressKind  = AddressKind.Garage;
            var orderingKind = OrderingKind.Desc;

            var result = await suite.AddressService.GetProvinces(addressKind, country, orderingKind);

            suite.AddressRepositoryMock
            .Verify(m => m.GetProvinces(addressKind, country, orderingKind), Times.Once);
        }
Ejemplo n.º 4
0
        public async Task GetAddressByGeocodingWhenSearchDepthToDistrict()
        {
            var suite    = new AddressServiceTestSuite();
            var country  = "Россия";
            var province = "Ярославская";
            var locality = "Рыбинск";
            var district = "Центральный";

            var result = await suite.AddressService.GetByGeocoding(AddressKind.Garage, country, province, locality, district);

            suite.AddressRepositoryMock
            .Verify(m => m.GetByGeocoding(AddressKind.Garage, country, province, locality, district, null, null), Times.Once);
        }
Ejemplo n.º 5
0
        public async Task GetDistrictsWhereAddressKindIsGarage()
        {
            var suite       = new AddressServiceTestSuite();
            var country     = "Россия";
            var province    = "Ярославская";
            var locality    = "Ярославль";
            var addressKind = AddressKind.Garage;

            var result = await suite.AddressService.GetDistricts(addressKind, country, province, locality);

            suite.AddressRepositoryMock
            .Verify(m => m.GetDistricts(addressKind, country, province, locality, OrderingKind.None), Times.Once);
        }
Ejemplo n.º 6
0
        public async Task GetShortNameResultShortName()
        {
            var suite   = new AddressServiceTestSuite();
            var address = new Address
            {
                Id       = 1,
                Locality = "Санкт-Петербург"
            };

            suite.AddressRepositoryMock
            .Setup(m => m.Get(address.Id))
            .ReturnsAsync(address);

            var shortName = await suite.AddressService.GetShortTitle(address.Id);

            Assert.Equal(address.Locality, shortName);
        }
Ejemplo n.º 7
0
        public async Task GetAddressByCoordinate()
        {
            var address = new Address
            {
                Latitude  = 11.1111,
                Longitude = 22.2222
            };

            var suite = new AddressServiceTestSuite();

            suite.AddressRepositoryMock
            .Setup(m => m.GetByCoordinate(address.Latitude, address.Longitude))
            .ReturnsAsync(address);

            var result = await suite.AddressService.GetByCoordinate(address.Latitude, address.Longitude);

            Assert.Equal(address, result);
        }
Ejemplo n.º 8
0
        public async Task GetAddressesInCoordinateBounds()
        {
            var suite = new AddressServiceTestSuite();

            var kind         = AddressKind.City;
            var minLatitude  = 1;
            var minLongitude = 2;
            var maxLatitude  = 3;
            var maxLongitude = 4;

            var result = await suite.AddressService.GetByCoordinateBounds(kind, minLatitude, minLongitude, maxLatitude, maxLongitude);

            suite.AddressRepositoryMock
            .Verify(m => m.GetInCoordinateBounds(
                        kind,
                        minLatitude,
                        minLongitude,
                        maxLatitude,
                        maxLongitude));
        }