Inheritance: BaseServerDataObject, TestObjClass
Example #1
0
        public TestCompoundObject()
            : base(null)
        {
            var obj = new TestObjClassImpl();

            base.AttachToObject(obj, "Test");
        }
        public void FromStream_creates_correct_Object()
        {
            var typeMap = scope.Resolve<TypeMap>();
            var ms = new MemoryStream();
            var sw = new ZetboxStreamWriter(typeMap, new BinaryWriter(ms));
            var sr = new ZetboxStreamReader(typeMap, new BinaryReader(ms));

            TestObjClassSerializationMock.ToStream<TestObjClass, TestEnum>(sw, _iftFactory);
            sw.Flush();

            Assert.That(ms.Length, Is.GreaterThan(0));
            ms.Seek(0, SeekOrigin.Begin);

            var t = sr.ReadSerializableType();
            Assert.That(t.GetSystemType().IsAssignableFrom(typeof(TestObjClass)), string.Format("{0} not assignable to {1}", typeof(TestObjClass), t));

            var obj = new TestObjClassImpl();
            obj.FromStream(sr);
            ctx.Attach(obj);

            TestObjClassSerializationMock.AssertCorrectContentsEnum<TestObjClass>(obj);
        }
Example #3
0
        public ZetboxContextMock(IMetaDataResolver metaDataResolver, Identity identity, ZetboxConfig config, Func <IFrozenContext> lazyCtx, InterfaceType.Factory iftFactory)
            : base(metaDataResolver, identity, config, lazyCtx, iftFactory)
        {
            TestObjClasses[1] = new TestObjClassImpl()
            {
                ID = 1
            };
            TestObjClasses[3] = new TestObjClassImpl()
            {
                ID = 3
            };
            TestObjClasses[22] = new TestObjClassImpl()
            {
                ID = 22
            };

            base.Attach(TestObjClasses[1]);
            base.Attach(TestObjClasses[3]);
            base.Attach(TestObjClasses[22]);

            TestObjClasses[1].BaseTestObjClass = null;
            TestObjClasses[1].StringProp       = "some value (ID=1)";
            TestObjClasses[1].SubClasses.Add(TestObjClasses[3]);
            TestObjClasses[1].SubClasses.Add(TestObjClasses[22]);
            TestObjClasses[1].TestEnumProp = Zetbox.API.Mocks.TestEnum.X;
            TestObjClasses[1].TestNames.Add("some name (ID=1,1)");

            TestObjClasses[3].BaseTestObjClass = TestObjClasses[1];
            TestObjClasses[3].StringProp       = "some other value (ID=3)";
            TestObjClasses[3].TestEnumProp     = Zetbox.API.Mocks.TestEnum.Y;
            TestObjClasses[3].TestNames.Add("some other name (ID=3,1)");
            TestObjClasses[3].TestNames.Add("some other name (ID=3,1)");

            TestObjClasses[22].BaseTestObjClass = TestObjClasses[1];
            TestObjClasses[22].StringProp       = "some test value (ID=22)";
            TestObjClasses[22].TestEnumProp     = Zetbox.API.Mocks.TestEnum.Y;
            TestObjClasses[22].TestNames.Add("some test name (ID=22,1)");
            TestObjClasses[22].TestNames.Add("some test name (ID=22,2)");
        }
        public void InitialiseObject(TestObjClassImpl objImpl)
        {
            objImpl.ID = TestObjClassSerializationMock.TestObjClassId;

            //objImpl.ObjectState = TestObjClassSerializationMock.TestObjectState;

            var baseClass = new TestObjClassImpl();
            baseClass.ID = TestObjClassSerializationMock.TestBaseClassId.Value;
            objImpl.BaseTestObjClass = baseClass;

            objImpl.StringProp = TestObjClassSerializationMock.TestStringPropValue;

            objImpl.SubClasses.Clear();
            foreach (var subClassId in TestObjClassSerializationMock.TestSubClassesIds)
            {
                var subClass = new TestObjClassImpl();
                subClass.ID = subClassId;
                objImpl.SubClasses.Add(subClass);
                objImpl.Context.Attach(subClass);
            }

            objImpl.TestEnumProp = TestEnum.TestSerializationValue;

            objImpl.TestNamesImpl.Clear();
            for (int i = 0; i < TestObjClassSerializationMock.TestTestNamesIds.Length; i++)
            {
                var ce = new TestObjClass_TestNameCollectionEntryImpl();
                ce.ID = TestObjClassSerializationMock.TestTestNamesIds[i];
                ce.Parent = objImpl;
                ce.Value = TestObjClassSerializationMock.TestTestNamesValues[i];

                objImpl.Context.Attach(ce);
                objImpl.TestNamesImpl.Add(ce);
            }

            objImpl.SetUnmodified();
        }
 public void FromStream_Null_StreamReader_fails()
 {
     TestObjClass result = new TestObjClassImpl();
     Assert.That(() => result.FromStream((ZetboxStreamReader)null), Throws.InstanceOf<ArgumentNullException>());
 }
 public override void SetUp()
 {
     base.SetUp();
     _iftFactory = scope.Resolve<InterfaceType.Factory>();
     ctx = GetContext();
     obj = new TestObjClassImpl();
     ctx.Attach(obj);
 }
Example #7
0
 public TestNameCollectionWrapper(IZetboxContext ctx, TestObjClassImpl parent, List <TestObjClass_TestNameCollectionEntryImpl> baselist)
     : base(ctx, parent, null, baselist)
 {
 }
Example #8
0
 public TestCompoundObject()
     : base(null)
 {
     var obj = new TestObjClassImpl();
     base.AttachToObject(obj, "Test");
 }