public void ReadJson()
        {
            var converterMock = new Mock<ISerializationConverter>();

            var adapter = new JsonNetSerializationConverterAdapter(converterMock.Object);

            Assert.Throws<NotSupportedException>(()=>adapter.ReadJson(null, null, null, null));
        }
        public void CanConvertWithoutMatch()
        {
            var converterMock = new Mock<ISerializationConverter>();
            converterMock.Setup(c => c.SupportedTypes).Returns(new[] { typeof(DummyObjectContext), typeof(string) });

            var adapter = new JsonNetSerializationConverterAdapter(converterMock.Object);

            Assert.False(adapter.CanConvert(typeof(int)));
        }
        public void WriteJson()
        {
            var converterMock = new Mock<ISerializationConverter>();

            var adapter = new JsonNetSerializationConverterAdapter(converterMock.Object);

            var jsonTextWriter = new JsonTextWriter(new StringWriter(new StringBuilder()));
            var obj = new {It = "Any"};
            var jsonSerializer = JsonSerializer.Create(new JsonSerializerSettings());
            adapter.WriteJson(jsonTextWriter,  obj, jsonSerializer);

            converterMock.Verify(c=>c.Convert(obj), Times.Once());
        }