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);
        }
Пример #2
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);
        }
        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);
        }
Пример #4
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));
        }
Пример #6
0
        public void MaterializeThrowsArgumentNullExceptionWhenElasticResponseIsNull()
        {
            var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass));

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