public void DoesNotAlterMetadataWhenNonMatching(string kref) { // Arrange var sut = new HttpTransformer(); var json = new JObject(); json["spec_version"] = 1; json["$kref"] = kref; // Act var result = sut.Transform(new Metadata(json)); var transformedJson = result.Json(); // Assert Assert.That(transformedJson, Is.EqualTo(json), "HttpTransformed should not alter the metatadata when it does not match the $kref." ); }
public void AddsDownloadProperty() { // Arrange const string url = "https://awesomemod.example/download/AwesomeMod.zip"; var sut = new HttpTransformer(); var json = new JObject(); json["spec_version"] = 1; json["$kref"] = string.Format("#/ckan/http/{0}", url); // Act var result = sut.Transform(new Metadata(json)); var transformedJson = result.Json(); // Assert Assert.That((string)transformedJson["download"], Is.EqualTo(url), "HttpTransformer should add a download property equal to the $kref ID." ); }