public void Success_Is_False_When_Errors_Returned()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("error-with-errors.js"))
            {
                var result = mapper.Map(stream);
                Assert.Equal(6, result.MetaData.ErrorCount);
            }
        }
        public void Success_WhenSuccess_IsTrue()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);
                //Assert.True(result.Success);
            }
        }
        public void HitsCount_WhenSuccess_ReturnsPageSize()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);

                Assert.Equal(10, result.Hits.Count);
            }
        }
        public void ErrorCount_WhenSuccess_ReturnsZero()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);

                Assert.Equal(0, result.MetaData.ErrorCount);
            }
        }
        public async Task ErrorCount_WhenSuccess_ReturnsZero()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(0, result.MetaData.ErrorCount);
            }
        }
        public async Task TotalHits_WhenSuccess_Returns116()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(116, result.MetaData.TotalHits);
            }
        }
        public async Task MaxScore_WhenSuccess_ReturnsDouble()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(0.907210290772297, result.MetaData.MaxScore);
            }
        }
        public async Task Took_WhenSuccess_Returns123165714()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(new TimeSpan(123165714), result.MetaData.TimeTook);
            }
        }
        public async Task Success_Is_False_When_Errors_Returned()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("error-with-errors.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(6, result.MetaData.ErrorCount);
            }
        }
        public async Task Success_WhenSuccess_IsTrue()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                //Assert.True(result.Success);
            }
        }
        public void TotalHits_WhenSuccess_Returns116()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);

                Assert.Equal(116, result.MetaData.TotalHits);
            }
        }
        public async Task HitsCount_WhenSuccess_ReturnsPageSize()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(10, result.Hits.Count);
            }
        }
        public void Took_WhenSuccess_Returns123165714()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);

                Assert.Equal(new TimeSpan(123165714), result.MetaData.TimeTook);
            }
        }
        public void MaxScore_WhenSuccess_ReturnsDouble()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.js"))
            {
                var result = mapper.Map(stream);

                Assert.Equal(0.907210290772297, result.MetaData.MaxScore);
            }
        }
Beispiel #15
0
        public async Task Count_WhenSuccess_Returns32()
        {
            var mapper     = new SearchDataMapper();
            var fileStream = OpenResource("search-response-success.js");

            using (var stream = fileStream)
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                Assert.Equal(32, result.MetaData.SuccessCount);
            }
        }
        public void Count_WhenSuccess_Returns32()
        {
            var mapper     = new SearchDataMapper();
            var fileStream = OpenResource("search-response-success.js");

            using (var stream = fileStream)
            {
                var result = mapper.Map(stream);

                Assert.Equal(32, result.MetaData.SuccessCount);
            }
        }
        public async Task Hits_WhenSuccess_ReturnsValidData()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-success.json"))
            {
                var result = await mapper.MapAsync(stream).ConfigureAwait(false);

                var first = result.Hits.First();
                Assert.Equal("travel_landmark_idx_699e0a42ee02c6b2_27184a97", first.Index);
                Assert.Equal("landmark_22563", first.Id);
                Assert.Equal(0.907210290772297, first.Score);
                Assert.Equal("1.5 miles of the old Plymouth-Tavistock Great Western line, restored by local enthusiasts. Runs a number of old steam engines and other stock, which take visitors up this historic stretch of railway into Plym Woods.", first.Fields.First().Value);
            }
        }
Beispiel #18
0
        public void Success_Is_False_When_Errors_Returned()
        {
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("error-with-errors.js"))
            {
                var result = mapper.Map(stream);
                foreach (var err in result.Errors)
                {
                    Assert.IsNotNull(err);
                    Console.WriteLine(err);
                }
                Assert.IsFalse(result.Success);
            }
        }
        public async Task Facets_Are_Populated_When_Result_Contains_Facets()
        {
            ISearchResult result;
            var           mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-with-facets.json"))
            {
                result = await mapper.MapAsync(stream).ConfigureAwait(false);
            }

            var expectedFacets = JsonConvert.SerializeObject(new
            {
                category = new TermFacetResult
                {
                    Name    = "category",
                    Field   = "term_field",
                    Total   = 100,
                    Missing = 65,
                    Other   = 35,
                    Terms   = new[]
                    {
                        new Term {
                            Name = "term1", Count = 10
                        }
                    }
                },
                strength = new NumericRangeFacetResult
                {
                    Name          = "strength",
                    Field         = "numeric_field",
                    Total         = 13,
                    Missing       = 11,
                    Other         = 2,
                    NumericRanges = new[]
                    {
                        new NumericRange {
                            Name = "numeric1", Min = 0.1f, Max = 0.2f, Count = 50
                        }
                    }
                },
                updateRange = new DateRangeFacetResult
                {
                    Name       = "updateRange",
                    Field      = "daterange_field",
                    Total      = 65,
                    Missing    = 43,
                    Other      = 22,
                    DateRanges = new[]
                    {
                        new DateRange
                        {
                            Name  = "daterange1",
                            Start = new DateTime(2017, 1, 1),
                            End   = new DateTime(2017, 1, 2),
                            Count = 54
                        }
                    }
                }
            }, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            });

            Assert.Equal(expectedFacets, JsonConvert.SerializeObject(result.Facets, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }
Beispiel #20
0
        public void Facets_Are_Populated_When_Result_Contains_Facets()
        {
            ISearchQueryResult result;
            var mapper = new SearchDataMapper();

            using (var stream = OpenResource("search-response-with-facets.js"))
            {
                result = mapper.Map(stream);
            }

            var expectedFacets = JsonConvert.SerializeObject(new
            {
                category = new TermFacetResult
                {
                    Name    = "category",
                    Field   = "term_field",
                    Total   = 100,
                    Missing = 65,
                    Other   = 35,
                    Terms   = new[]
                    {
                        new Term {
                            Name = "term1", Count = 10
                        }
                    }
                },
                strength = new NumericRangeFacetResult
                {
                    Name          = "strength",
                    Field         = "numeric_field",
                    Total         = 13,
                    Missing       = 11,
                    Other         = 2,
                    NumericRanges = new[]
                    {
                        new NumericRange {
                            Name = "numeric1", Min = 0.1f, Max = 0.2f, Count = 50
                        }
                    }
                },
                updateRange = new DateRangeFacetResult
                {
                    Name       = "updateRange",
                    Field      = "daterange_field",
                    Total      = 65,
                    Missing    = 43,
                    Other      = 22,
                    DateRanges = new[]
                    {
                        new DateRange
                        {
                            Name  = "daterange1",
                            Start = new DateTime(2017, 1, 1),
                            End   = new DateTime(2017, 1, 2),
                            Count = 54
                        }
                    }
                }
            });

            Assert.AreEqual(expectedFacets, JsonConvert.SerializeObject(result.Facets));
        }