public void TestDefaultContextParentWithAnArrayOfThreeChildObjectsNested() { var testSkillParentObject = new SkillParentArray { CreatedSkillParent = DateTime.UtcNow, UpdatedSkillParent = DateTime.UtcNow, DescriptionSkillParent = "A test entity description", Id = 7, NameSkillParent = "cool", SkillChildren = new[] { _entitiesForSkillChild[0], _entitiesForSkillChild[1], _entitiesForSkillChild[2] } }; using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver)) { context.TraceProvider = new ConsoleTraceProvider(); context.AddUpdateDocument(testSkillParentObject, testSkillParentObject.Id); // Save to Elasticsearch var ret = context.SaveChanges(); Assert.Equal(ret.Status, HttpStatusCode.OK); var roundTripResult = context.GetDocument <SkillParentArray>(testSkillParentObject.Id); Assert.Equal(roundTripResult.DescriptionSkillParent, testSkillParentObject.DescriptionSkillParent); Assert.Equal(roundTripResult.SkillChildren[0].DescriptionSkillChild, testSkillParentObject.SkillChildren[0].DescriptionSkillChild); Assert.Equal(roundTripResult.SkillChildren[1].DescriptionSkillChild, testSkillParentObject.SkillChildren[1].DescriptionSkillChild); Assert.Equal(roundTripResult.SkillChildren[2].DescriptionSkillChild, testSkillParentObject.SkillChildren[2].DescriptionSkillChild); } }
public void TestDefaultContextParentWithNullArrayNested() { using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver)) { context.TraceProvider = new ConsoleTraceProvider(); var skill = new SkillParentArray { CreatedSkillParent = DateTime.UtcNow, UpdatedSkillParent = DateTime.UtcNow, Id = 34, NameSkillParent = "rr", DescriptionSkillParent = "ee" }; context.AddUpdateDocument(skill, skill.Id); // Save to Elasticsearch var ret = context.SaveChanges(); Assert.Equal(ret.Status, HttpStatusCode.OK); var roundTripResult = context.GetDocument <SkillParentArray>(skill.Id); Assert.Equal(roundTripResult.DescriptionSkillParent, skill.DescriptionSkillParent); } }