Esempio n. 1
0
        public static ParentPoco CreateParentWithChild()
        {
            ParentPoco pp = new ParentPoco();

            pp.Child = SimplePoco.CreateInitializedPoco();
            pp.Id    = "02830128101";
            return(pp);
        }
Esempio n. 2
0
        public static MainWithParent CreateMainWithParent()
        {
            MainWithParent mwp = new MainWithParent();

            mwp.Child  = SimplePoco.CreateInitializedPoco();
            mwp.Parent = ParentPoco.CreateParentWithChild();
            mwp.Id     = "01820281";
            return(mwp);
        }
        public void TestBuildAllEnitiesFromParentPoco()
        {
            ParentPoco pp = ParentPoco.CreateParentWithChild();
            IDictionary <String, EntityProperty> allEntities = ObjectSerializer.Serialize(pp);

            Assert.AreEqual(12, allEntities.Count);
            ParentPoco build = ObjectBuilder.Build <ParentPoco>(allEntities);

            Assert.IsNotNull(build);
            Assert.IsInstanceOfType(build, typeof(ParentPoco));
        }
        public void TestExtractAllEnitiesFromParentPoco()
        {
            ParentPoco pp = ParentPoco.CreateParentWithChild();
            IDictionary <String, EntityProperty> allEntities = ObjectSerializer.Serialize(pp);

            Assert.AreEqual(12, allEntities.Count);
            Assert.IsTrue(allEntities.ContainsKey("Id"));

            Assert.IsTrue(allEntities.ContainsKey("Child_Id"));
            Assert.AreEqual(allEntities["Child_Id"].StringValue, pp.Child.Id);
            Assert.AreEqual(allEntities["Child_Id"].PropertyType, EdmType.String);

            Assert.IsTrue(allEntities.ContainsKey("Child_IntValue"));
            Assert.AreEqual(allEntities["Child_IntValue"].Int32Value, pp.Child.IntValue);
            Assert.AreEqual(allEntities["Child_IntValue"].PropertyType, EdmType.Int32);

            Assert.IsTrue(allEntities.ContainsKey("Child_LongValue"));
            Assert.AreEqual(allEntities["Child_LongValue"].Int64Value, pp.Child.LongValue);
            Assert.AreEqual(allEntities["Child_LongValue"].PropertyType, EdmType.Int64);

            Assert.IsTrue(allEntities.ContainsKey("Child_DoubleValue"));
            Assert.AreEqual(allEntities["Child_DoubleValue"].DoubleValue, pp.Child.DoubleValue);
            Assert.AreEqual(allEntities["Child_DoubleValue"].PropertyType, EdmType.Double);

            Assert.IsTrue(allEntities.ContainsKey("Child_GuidValue"));
            Assert.AreEqual(allEntities["Child_GuidValue"].GuidValue, pp.Child.GuidValue);
            Assert.AreEqual(allEntities["Child_GuidValue"].PropertyType, EdmType.Guid);

            Assert.IsTrue(allEntities.ContainsKey("Child_DTValue"));
            Assert.AreEqual(allEntities["Child_DTValue"].DateTime, pp.Child.DTValue);
            Assert.AreEqual(allEntities["Child_DTValue"].PropertyType, EdmType.DateTime);

            Assert.IsTrue(allEntities.ContainsKey("Child_DTOValue"));
            Assert.AreEqual(allEntities["Child_DTOValue"].DateTimeOffsetValue, pp.Child.DTOValue);
            Assert.AreEqual(allEntities["Child_DTOValue"].PropertyType, EdmType.DateTime);
        }