public void ShouldSerialize() { var package = new NuGetPackage { PackageId = new PackageIdentifier("foo") }; var cut = new PackageIdentifier.PackageIdentifierSemanticTypeConverter(); Func <string> serialization = () => JsonConvert.SerializeObject(package, cut); serialization.Should().NotThrow().Subject.Should().Contain("\"foo\""); }
public void ShouldDeserialize() { const string json = @"{ ""PackageId"": ""Newtonsoft.Json"", ""Version"": ""10.0.4"" }"; var cut = new PackageIdentifier.PackageIdentifierSemanticTypeConverter(); var actualResult = JsonConvert.DeserializeObject <NuGetPackage>(json, cut); ((string)actualResult !.PackageId).Should().Be("Newtonsoft.Json"); }