Exemple #1
0
        public void WhenTheClassIsSerializedAndInstanceIsNullWontCauseAnyProblem()
        {
            var serializable    = new SerializeAsString(null);
            var newSerializable = SerializeAndDeserialize(serializable);
            var value2          = newSerializable.Real;

            value2.Should().Be.Null();
        }
Exemple #2
0
        public void WhenTheClassIsNullTheProxyIsNullAsWellEvenWhenDeserialized()
        {
            var serializable    = new SerializeAsString(null);
            var newSerializable = SerializeAndDeserialize(serializable);

            serializable.Proxy.Should().Be.Null();
            newSerializable.Real.Should().Be.Null();
            newSerializable.Proxy.Should().Be.Null();
        }
Exemple #3
0
        public void WhenJustCreatedTheClassTheProxyIsInactive()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable = new SerializeAsString(value);

            serializable.IsProxyActivated.Should().Be.False();
        }
Exemple #4
0
        public void WhenTheValueIsNullItDoesntSerializeTheProxy()
        {
            var serializable    = new SerializeAsString(null);
            var newSerializable = SimpleSerializer.Binary().RoundTrip(serializable);

            newSerializable.IsProxyActivated.Should().Be.False();
            newSerializable.IsRealActivated.Should().Be.False();
            newSerializable.Real.Should().Be.Null();
            newSerializable.IsRealActivated.Should().Be.True();
        }
Exemple #5
0
        public void WhenTheClassIsNotSerializedTheInstanceIsTheSame()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable = new SerializeAsString(value);
            var value2       = serializable.Real;

            Assert.AreSame(value, value2);
        }
Exemple #6
0
        public void WhenJustDeserializedTheClassTheRealIsInactive()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable    = new SerializeAsString(value);
            var newSerializable = SerializeAndDeserialize(serializable);

            newSerializable.IsRealActivated.Should().Be.False();
            serializable.IsProxyActivated.Should().Be.True();
        }
Exemple #7
0
        public void WhenTheClassIsSerializedTheInstanceIsTheDifferent()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable    = new SerializeAsString(value);
            var newSerializable = SerializeAndDeserialize(serializable);
            var value2          = newSerializable.Real;

            Assert.AreNotSame(serializable, newSerializable);
            Assert.AreNotSame(value, value2);
        }
Exemple #8
0
        public void WhenAccessTheProxyPropertyItBecomesActivated()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable = new SerializeAsString(value);
            var proxy        = serializable.Proxy;

            proxy.Should().Not.Be.Null();
            serializable.IsRealActivated.Should().Be.True();
            serializable.IsProxyActivated.Should().Be.True();
        }
Exemple #9
0
        public void WhenAccessTheRealPropertyAfterDeserializationItBecomesActivated()
        {
            var value = new NonSerializable()
            {
                Value = "asd"
            };
            var serializable    = new SerializeAsString(value);
            var newSerializable = SerializeAndDeserialize(serializable);
            var real            = newSerializable.Real;

            real.Should().Not.Be.Null();
            newSerializable.IsRealActivated.Should().Be.True();
            serializable.IsProxyActivated.Should().Be.True();
        }
Exemple #10
0
        public void WhenTheClassIsNullTheProxyIsNullAsWell()
        {
            var serializable = new SerializeAsString(null);

            serializable.Proxy.Should().Be.Null();
        }