public void WhenTheClassIsSerializedAndInstanceIsNullWontCauseAnyProblem() { var serializable = new SerializeAsString(null); var newSerializable = SerializeAndDeserialize(serializable); var value2 = newSerializable.Real; value2.Should().Be.Null(); }
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(); }
public void WhenJustCreatedTheClassTheProxyIsInactive() { var value = new NonSerializable() { Value = "asd" }; var serializable = new SerializeAsString(value); serializable.IsProxyActivated.Should().Be.False(); }
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(); }
public void WhenTheClassIsNotSerializedTheInstanceIsTheSame() { var value = new NonSerializable() { Value = "asd" }; var serializable = new SerializeAsString(value); var value2 = serializable.Real; Assert.AreSame(value, value2); }
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(); }
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); }
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(); }
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(); }
public void WhenTheClassIsNullTheProxyIsNullAsWell() { var serializable = new SerializeAsString(null); serializable.Proxy.Should().Be.Null(); }