Exemplo n.º 1
0
        public void DeserializeValue_should_call_ReadBinaryData()
        {
            var subject    = new BsonBinaryDataSerializer();
            var mockReader = new Mock <IBsonReader>();
            var binaryData = new BsonBinaryData(new byte[0]);

            mockReader.Setup(m => m.GetCurrentBsonType()).Returns(BsonType.Binary);
            mockReader.Setup(m => m.ReadBinaryData()).Returns(binaryData);
            var context = BsonDeserializationContext.CreateRoot(mockReader.Object);
            var args    = new BsonDeserializationArgs();

            var result = subject.Deserialize(context, args);

            mockReader.Verify(m => m.ReadBinaryData(), Times.Once);
            result.Should().BeSameAs(binaryData);
        }