Пример #1
0
        public void RegisterGeneralRouteForSubclassType()
        {
            // arrange
            var dataContract = new DataContractBuilder();
            var serializer   = new Mock <IGeneralSerializer <ClassA> >();
            var serializer2  = new Mock <IGeneralSerializer <ClassB> >();

            dataContract.RegisterGeneralSerializer(serializer.Object);

            // act
            Assert.DoesNotThrow(() =>
            {
                dataContract.RegisterGeneralSerializer(serializer2.Object);
            });
        }
Пример #2
0
        public void RegisterGeneralSecondSerializerForTheSameType()
        {
            // arrange
            var dataContract = new DataContractBuilder();
            var serializer   = new Mock <IGeneralSerializer <ClassB> >();
            var serializer2  = new Mock <IGeneralSerializer <ClassB> >();

            dataContract.RegisterGeneralSerializer(serializer.Object);

            // act
            Assert.Throws <ConfigurationException>(() =>
            {
                dataContract.RegisterGeneralSerializer(serializer2.Object);
            });
        }