public void SerializationOrder_VerifyThatAttributeDefinedCalledIfNoExternalSerializersSupportType() { var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = null; SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.IsTrue(FakeTypeToSerialize.SerializeWasCalled, "FakeTypeToSerialize.Serialize should have been called"); Assert.IsTrue(FakeTypeToSerialize.DeserializeWasCalled, "FakeTypeToSerialize.Deserialize should have been called"); }
public SerializationOrderTests() { FakeTypeToSerialize.Reset(); FakeSerializer1.Reset(); FakeSerializer2.Reset(); this.environment = SerializationTestEnvironment.InitializeWithDefaults( builder => builder.Configure <SerializationProviderOptions>( options => options.SerializationProviders.AddRange(new[] { typeof(FakeSerializer1), typeof(FakeSerializer2) }))); }
public void SerializationOrder_VerifyThatAttributeDefinedCalledIfNoExternalSerializersSupportType() { var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = null; SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.True(FakeTypeToSerialize.SerializeWasCalled, "FakeTypeToSerialize.Serialize should have been called"); Assert.True(FakeTypeToSerialize.DeserializeWasCalled, "FakeTypeToSerialize.Deserialize should have been called"); }
public SerializationOrderTests() { FakeTypeToSerialize.Reset(); FakeSerializer1.Reset(); FakeSerializer2.Reset(); SerializationTestEnvironment.Initialize(new List <TypeInfo> { typeof(FakeSerializer1).GetTypeInfo(), typeof(FakeSerializer2).GetTypeInfo() }, null); SerializationManager.Register(typeof(FakeTypeToSerialize), typeof(FakeTypeToSerialize)); }
public void SerializationOrder_VerifyExternalSerializersInvokedInOrder() { FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = new[] { typeof(FakeTypeToSerialize) }; var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.IsTrue(FakeSerializer1.SerializeCalled, "IExternalSerializer.Serialize should have been called on FakeSerializer1"); Assert.IsTrue(FakeSerializer1.DeserializeCalled, "IExternalSerializer.Deserialize should have been called on FakeSerializer1"); Assert.IsFalse(FakeSerializer2.SerializeCalled, "IExternalSerializer.Serialize should NOT have been called on FakeSerializer2"); Assert.IsFalse(FakeSerializer2.DeserializeCalled, "IExternalSerializer.Deserialize should NOT have been called on FakeSerializer2"); Assert.IsFalse(FakeTypeToSerialize.SerializeWasCalled, "Serialize on the type should NOT have been called"); Assert.IsFalse(FakeTypeToSerialize.DeserializeWasCalled, "Deserialize on the type should NOT have been called"); }
public SerializationOrderTests() { FakeTypeToSerialize.Reset(); FakeSerializer1.Reset(); FakeSerializer2.Reset(); SerializationManager.InitializeForTesting( new List <TypeInfo> { typeof(FakeSerializer1).GetTypeInfo(), typeof(FakeSerializer2).GetTypeInfo() }); SerializationManager.Register(typeof(FakeTypeToSerialize), typeof(FakeTypeToSerialize)); }
public void SerializationOrder_VerifyExternalSerializersInvokedInOrder() { FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = new[] { typeof(FakeTypeToSerialize) }; var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.True(FakeSerializer1.SerializeCalled, "IExternalSerializer.Serialize should have been called on FakeSerializer1"); Assert.True(FakeSerializer1.DeserializeCalled, "IExternalSerializer.Deserialize should have been called on FakeSerializer1"); Assert.False(FakeSerializer2.SerializeCalled, "IExternalSerializer.Serialize should NOT have been called on FakeSerializer2"); Assert.False(FakeSerializer2.DeserializeCalled, "IExternalSerializer.Deserialize should NOT have been called on FakeSerializer2"); Assert.False(FakeTypeToSerialize.SerializeWasCalled, "Serialize on the type should NOT have been called"); Assert.False(FakeTypeToSerialize.DeserializeWasCalled, "Deserialize on the type should NOT have been called"); }
public SerializationOrderTests() { FakeTypeToSerialize.Reset(); FakeSerializer1.Reset(); FakeSerializer2.Reset(); var config = new ClientConfiguration() { SerializationProviders = { typeof(FakeSerializer1).GetTypeInfo(), typeof(FakeSerializer2).GetTypeInfo() } }; this.environment = SerializationTestEnvironment.InitializeWithDefaults(config); }
public void SerializationOrder_VerifyThatExternalIsHigherPriorityThanAttributeDefined() { FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = new[] { typeof(FakeTypeToSerialize) }; var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.True( FakeSerializer1.SerializeCalled, "IExternalSerializer.Serialize should have been called on FakeSerializer1"); Assert.True( FakeSerializer1.DeserializeCalled, "IExternalSerializer.Deserialize should have been called on FakeSerializer1"); Assert.False( FakeTypeToSerialize.SerializeWasCalled, "Serialize on the type should NOT have been called"); Assert.False( FakeTypeToSerialize.DeserializeWasCalled, "Deserialize on the type should NOT have been called"); }
public void SerializationOrder_VerifyThatExternalIsHigherPriorityThanAttributeDefined() { FakeSerializer1.SupportedTypes = FakeSerializer2.SupportedTypes = new[] { typeof(FakeTypeToSerialize) }; var serializationItem = new FakeTypeToSerialize { SomeValue = 1 }; this.environment.SerializationManager.RoundTripSerializationForTesting(serializationItem); Assert.True( FakeSerializer1.SerializeCalled, "IExternalSerializer.Serialize should have been called on FakeSerializer1"); Assert.True( FakeSerializer1.DeserializeCalled, "IExternalSerializer.Deserialize should have been called on FakeSerializer1"); Assert.False( FakeTypeToSerialize.SerializeWasCalled, "Serialize on the type should NOT have been called"); Assert.False( FakeTypeToSerialize.DeserializeWasCalled, "Deserialize on the type should NOT have been called"); }