public void TestDefaultContextParentWithSingleChildEqualsNull()
        {
            using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver))
            {
                context.TraceProvider = new ConsoleTraceProvider();
                var skillWithSingleChild = new SkillWithSingleChild {
                    MySkillSingleChildElement = null
                };
                context.AddUpdateDocument(skillWithSingleChild, skillWithSingleChild.Id);

                // Save to Elasticsearch
                var ret = context.SaveChanges();
                Assert.Equal(ret.Status, HttpStatusCode.OK);

                var roundTripResult = context.GetDocument <SkillWithSingleChild>(skillWithSingleChild.Id);
                Assert.Equal(roundTripResult.BlahBlah, skillWithSingleChild.BlahBlah);
            }
        }
        public void TestDefaultContextParentWithSingleChild()
        {
            using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver))
            {
                context.TraceProvider = new ConsoleTraceProvider();
                var skillWithSingleChild = new SkillWithSingleChild
                {
                    Id       = 5,
                    BlahBlah = "TEST",
                    MySkillSingleChildElement = new SkillSingleChildElement {
                        Id = 5, Details = "tteesstt"
                    }
                };
                context.AddUpdateDocument(skillWithSingleChild, skillWithSingleChild.Id);

                // Save to Elasticsearch
                var ret = context.SaveChanges();
                Assert.AreEqual(ret.Status, HttpStatusCode.OK);

                var roundTripResult = context.GetDocument <SkillWithSingleChild>(skillWithSingleChild.Id);
                Assert.AreEqual(roundTripResult.MySkillSingleChildElement.Details, skillWithSingleChild.MySkillSingleChildElement.Details);
            }
        }
        public void TestDefaultContextParentWithSingleChildEqualsNull()
        {
            using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver))
            {
                context.TraceProvider = new ConsoleTraceProvider();
                var skillWithSingleChild = new SkillWithSingleChild {MySkillSingleChildElement = null};
                context.AddUpdateDocument(skillWithSingleChild, skillWithSingleChild.Id);

                // Save to Elasticsearch
                var ret = context.SaveChanges();
                Assert.AreEqual(ret.Status, HttpStatusCode.OK);

                var roundTripResult = context.GetDocument<SkillWithSingleChild>(skillWithSingleChild.Id);
                Assert.AreEqual(roundTripResult.BlahBlah, skillWithSingleChild.BlahBlah);
            }
        }