Exemplo n.º 1
0
        public void ApplicationScopeObjects_MembersAreNotSerialized()
        {
            ISystemDefinition writeTimeSystem = new SystemDefinition();
            var writeTimeAdapter = new NDependencyInjectAdapter(writeTimeSystem);
            writeTimeSystem.HasInstance(new ClassB(1234))
                .Provides<IClassB>();
            var writeObject = new ClassA(writeTimeSystem.Get<IClassB>());
            var xmlText = SerializeAsXml(writeObject, writeTimeAdapter);

            Assert.IsFalse(xmlText.Contains("1234"));

            ISystemDefinition readTimeSystem = new SystemDefinition();
            var readTimeAdapter = new NDependencyInjectAdapter(readTimeSystem);
            var readTimeAppObject = new ClassB(3);
            readTimeSystem.HasInstance(readTimeAppObject)
                .Provides<IClassB>();
            var readObject = ReadXmlText<ClassA>(xmlText, readTimeAdapter, null, null);

            Assert.AreSame(readTimeAppObject, readObject.Value);
            Assert.AreEqual(3, readObject.Value.ValueA);
        }
Exemplo n.º 2
0
        public void ApplicationScopeObjects_MembersAreNotSerialized()
        {
            ISystemDefinition writeTimeSystem = new SystemDefinition();
            var writeTimeAdapter = new NDependencyInjectAdapter(writeTimeSystem);

            writeTimeSystem.HasInstance(new ClassB(1234))
            .Provides <IClassB>();
            var writeObject = new ClassA(writeTimeSystem.Get <IClassB>());
            var xmlText     = SerializeAsXml(writeObject, writeTimeAdapter);

            Assert.IsFalse(xmlText.Contains("1234"));

            ISystemDefinition readTimeSystem = new SystemDefinition();
            var readTimeAdapter   = new NDependencyInjectAdapter(readTimeSystem);
            var readTimeAppObject = new ClassB(3);

            readTimeSystem.HasInstance(readTimeAppObject)
            .Provides <IClassB>();
            var readObject = ReadXmlText <ClassA>(xmlText, readTimeAdapter, null, null);

            Assert.AreSame(readTimeAppObject, readObject.Value);
            Assert.AreEqual(3, readObject.Value.ValueA);
        }