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 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); }
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)); }