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