public void MaterializeReturnsEmptyListWhenHitsHitsAreEmpty()
        {
            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));
            var response = new ElasticResponse { hits = null };

            var materialized = materializer.Materialize(response);

            var materializedList = Assert.IsType<List<SampleClass>>(materialized);
            Assert.Empty(materializedList);
        }
        public void ConstructorSetsProperties()
        {
            var expectedSearch = new SearchRequest { DocumentType = "someType" };
            var expectedMaterializer = new ListHitsElasticMaterializer(o => o, typeof(ElasticConnectionTests));

            var result = new ElasticTranslateResult(expectedSearch, expectedMaterializer);

            Assert.Same(expectedSearch, result.SearchRequest);
            Assert.Same(expectedMaterializer, result.Materializer);
        }
        public void ConstructorSetsProperties()
        {
            var expectedSearch = new SearchRequest {
                IndexType = "someType"
            };
            var expectedMaterializer = new ListHitsElasticMaterializer(o => o, typeof(ElasticConnectionTests));

            var result = new ElasticTranslateResult(expectedSearch, expectedMaterializer);

            Assert.Same(expectedSearch, result.SearchRequest);
            Assert.Same(expectedMaterializer, result.Materializer);
        }
Пример #4
0
        public void MaterializeReturnsEmptyListWhenHitsHitsAreEmpty()
        {
            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));
            var response     = new ElasticResponse {
                hits = null
            };

            var materialized = materializer.Materialize(response);

            var materializedList = Assert.IsType <List <SampleClass> >(materialized);

            Assert.Empty(materializedList);
        }
Пример #5
0
        public void ManyOfTMaterializesObjects()
        {
            var hits         = MaterializerTestHelper.CreateSampleHits(3);
            var materialized = ListHitsElasticMaterializer.Many <SampleClass>(hits, MaterializerTestHelper.ItemCreator);

            Assert.Equal(hits.Count, materialized.Count);
            var index = 0;

            foreach (var hit in hits)
            {
                Assert.Equal(hit.fields["someField"], materialized[index++].SampleField);
            }
        }
        public void ManyMaterializesObjects()
        {
            var response = MaterializerTestHelper.CreateSampleResponse(10);
            var expected = response.hits.hits;

            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));
            var actual = materializer.Materialize(response);

            var actualList = Assert.IsAssignableFrom<IReadOnlyList<SampleClass>>(actual);

            Assert.Equal(expected.Count, actualList.Count);
            var index = 0;
            foreach (var hit in expected)
                Assert.Equal(hit.fields["someField"], actualList[index++].SampleField);
        }
Пример #7
0
        public void ManyMaterializesObjects()
        {
            var response = MaterializerTestHelper.CreateSampleResponse(10);
            var expected = response.hits.hits;

            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));
            var actual       = materializer.Materialize(response);

            var actualList = Assert.IsType <List <SampleClass> >(actual);

            Assert.Equal(expected.Count, actualList.Count);
            var index = 0;

            foreach (var hit in expected)
            {
                Assert.Equal(hit.fields["someField"], actualList[index++].SampleField);
            }
        }
        public void MaterializeThrowsArgumentNullExceptionWhenElasticResponseIsNull()
        {
            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));

            Assert.Throws<ArgumentNullException>(() => materializer.Materialize(null));
        }
Пример #9
0
        public void MaterializeThrowsArgumentNullExceptionWhenElasticResponseIsNull()
        {
            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));

            Assert.Throws <ArgumentNullException>(() => materializer.Materialize(null));
        }