示例#1
0
        public void IsValid_Given_Correct_Parameters_When_IsValid_Then_ReturnTrue_Test()
        {
            //given
            IOptions <AppSettings> appSettings        = Options.Create(new AppSettings());
            IAppSettingsManager    appSettingsManager = new AppSettingsManager(appSettings);
            var fieldFilters = new List <FieldFilter>()
            {
                new FieldFilter("Latitude", "99.452"), new FieldFilter("Longitude", "35.3333")
            };
            //when
            IQueryBuilder queryBuilder = new WithinQueryBuilder(appSettingsManager);
            bool          result       = queryBuilder.IsValid(fieldFilters);

            //then
            result.Should().BeTrue();
        }
示例#2
0
        public void IsValid_Given_Only_Latitude_When_IsValid_Then_ReturnFalse_Test()
        {
            //given
            IOptions <AppSettings> appSettings        = Options.Create(new AppSettings());
            IAppSettingsManager    appSettingsManager = new AppSettingsManager(appSettings);
            var fieldFilters = new List <FieldFilter>()
            {
                new FieldFilter("Latitude", "99.452")
            };
            //when
            IQueryBuilder queryBuilder = new WithinQueryBuilder(appSettingsManager);
            bool          result       = queryBuilder.IsValid(fieldFilters);

            //then
            result.Should().BeFalse();
        }
示例#3
0
        public void Build_Given_Correct_Parameters_When_Build_Then_ReturnCorrectQuery_Test()
        {
            //given
            const string           query       = "within_circle(location, 37.7678524427181, -122.416104892532, 500)";
            IOptions <AppSettings> appSettings = Options.Create(new AppSettings()
            {
                RadiusOfCentralCoordinateInMeters = 500
            });
            IAppSettingsManager appSettingsManager = new AppSettingsManager(appSettings);
            var fieldFilters = new List <FieldFilter>()
            {
                new FieldFilter("Latitude", "37.7678524427181"), new FieldFilter("Longitude", "-122.416104892532")
            };
            //when
            IQueryBuilder queryBuilder = new WithinQueryBuilder(appSettingsManager);
            string        result       = queryBuilder.Build(fieldFilters);

            //then
            result.Should().Be(query);
        }