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); }
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 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); }
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)); }
public void MaterializeThrowsArgumentNullExceptionWhenElasticResponseIsNull() { var materializer = new ListHitsElasticMaterializer(MaterializerTestHelper.ItemCreator, typeof(SampleClass)); Assert.Throws <ArgumentNullException>(() => materializer.Materialize(null)); }