public void ConstructorSetsProperties()
        {
            var expectedSearch = new ElasticSearchRequest { Type = "someType" };
            var expectedMaterializer = new ElasticManyHitsMaterializer(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 ElasticSearchRequest {
                Type = "someType"
            };
            var expectedMaterializer = new ElasticManyHitsMaterializer(o => o, typeof(ElasticConnectionTests));

            var result = new ElasticTranslateResult(expectedSearch, expectedMaterializer);

            Assert.Same(expectedSearch, result.SearchRequest);
            Assert.Same(expectedMaterializer, result.Materializer);
        }
示例#3
0
        public void ManyOfTMaterializesObjects()
        {
            var hits         = MaterializerTestHelper.CreateSampleHits(3);
            var materialized = ElasticManyHitsMaterializer.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 ElasticManyHitsMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));
            var actual = materializer.Materialize(response);

            Assert.IsType<List<SampleClass>>(actual);
            var actualList = (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);
        }
示例#5
0
        public void ManyMaterializesObjects()
        {
            var response = MaterializerTestHelper.CreateSampleResponse(10);
            var expected = response.hits.hits;

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

            Assert.IsType <List <SampleClass> >(actual);
            var actualList = (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);
            }
        }