コード例 #1
0
        public void CreateNewDeserializer_Test()
        {
            var deserializerMock = new DelegatingObjectDeserializer(c => null);
            var factoryMock      = new Mock <IDeserializerFactory>();

            factoryMock
            .Setup(f => f.Create(It.IsAny <Type>(), It.IsAny <IDeserializationContext>()))
            .Returns(deserializerMock);

            var collection   = new DeserializerCollection(factoryMock.Object);
            var deserializer = collection.Get(typeof(DeserializerCollectionTests), Mock.Of <IDeserializationContext>());

            Assert.IsNotNull(deserializer);
            Assert.AreSame(deserializerMock, deserializer);
        }
コード例 #2
0
        public BinarySerializer(
            ISerializerFactory serializerFactory,
            IDeserializerFactory deserializerFactory)
        {
            if (serializerFactory == null)
            {
                throw new ArgumentNullException(nameof(serializerFactory));
            }
            if (deserializerFactory == null)
            {
                throw new ArgumentNullException(nameof(deserializerFactory));
            }

            _serializerCollection   = new SerializerCollection(serializerFactory);
            _deserializerCollection = new DeserializerCollection(deserializerFactory);
        }