コード例 #1
0
        public void Lre_IsMatch_ReturnsTrue_WhenLatitudeLocationIsWithinRange()
        {
            var validProperty = AgencyApiService.GetValidPropertyFromLreAgency();

            var validPropertyWithMessyDetails = new Property
            {
                AgencyCode = "LRE",
                Address    = "32 Sir John Young Crescent, Sydney NSW",
                Name       = "Apartments Summit The",
                Latitude   = 23.019m,
                Longitude  = 34.001m,
            };

            _propertyMatcher.IsMatch(validProperty, validPropertyWithMessyDetails).Should().BeTrue();
        }
コード例 #2
0
        public void Cre_IsMatch_ReturnsFalse_WhenNameDoesntMatches()
        {
            var validProperty = AgencyApiService.GetValidPropertyFromCreAgency();

            var invalidPropertyWithMessyDetails = new Property
            {
                AgencyCode = "CRE",
                Address    = "32 Sir John Young Crescent, Sydney NSW",
                Name       = "Apartments Summit Their",
                Latitude   = 23,
                Longitude  = 34,
            };

            _propertyMatcher.IsMatch(validProperty, invalidPropertyWithMessyDetails).Should().BeFalse();
        }
コード例 #3
0
        public void Otbre_IsMatch_ReturnsFalse_WhenNameDoesntMatch()
        {
            var validProperty = AgencyApiService.GetValidPropertyForOtbreAgency();

            var validPropertyWithMessyDetails = new Property
            {
                AgencyCode = "OTBRE",
                Address    = "32 Sir John Young Crescent, Sydney NSW",
                Name       = "*Super*-High! APARTMENTS (Sydney)",
                Latitude   = 23,
                Longitude  = 34,
            };

            _propertyMatcher.IsMatch(validProperty, validPropertyWithMessyDetails).Should().BeFalse();
        }
コード例 #4
0
        public string Submit(Property agencyProperty)
        {
            if (string.IsNullOrWhiteSpace(agencyProperty.Name) ||
                string.IsNullOrWhiteSpace(agencyProperty.Address) ||
                string.IsNullOrWhiteSpace(agencyProperty.AgencyCode))
            {
                return("Invalid input");
            }

            var databaseProperties = AgencyApiService.GetDatabaseProperties();

            if (databaseProperties.Any(databaseProperty => _propertyMatcher.IsMatch(agencyProperty, databaseProperty)))
            {
                return("A match was found");
            }

            return("No match was found");
        }
コード例 #5
0
        public ActionResult Index()
        {
            var model = AgencyApiService.GetValidPropertyForOtbreAgency();

            return(View(model));
        }