public void DoesNotReplaceKspVersionProperties() { // Arrange var mApi = new Mock <ISpacedockApi>(); mApi.Setup(i => i.GetMod(It.IsAny <int>())) .Returns(MakeTestMod()); var sut = new SpacedockTransformer(mApi.Object); var json = new JObject(); json["spec_version"] = 1; json["$kref"] = "#/ckan/spacedock/1"; json["ksp_version_min"] = "0.23.5"; // Act var result = sut.Transform(new Metadata(json)); var transformedJson = result.Json(); // Assert Assert.AreEqual(null, (string)transformedJson["ksp_version"]); Assert.AreEqual(null, (string)transformedJson["ksp_version_max"]); Assert.AreEqual("0.23.5", (string)transformedJson["ksp_version_min"]); }
public void DoesNotReplaceGameVersionProperties() { // Arrange var mApi = new Mock <ISpacedockApi>(); mApi.Setup(i => i.GetMod(It.IsAny <int>())) .Returns(new SpacedockMod() { name = "Dogecoin Flag", short_description = "Such test. Very unit. Wow.", author = "pjf", license = "CC-BY", versions = new SDVersion[1] { new SDVersion() { friendly_version = new ModuleVersion("0.25"), download_path = new Uri("http://example.com/") } } }); var mGhApi = new Mock <IGithubApi>(); mGhApi.Setup(i => i.GetRepo(It.IsAny <GithubRef>())) .Returns(new GithubRepo { HtmlUrl = "https://github.com/ExampleAccount/ExampleProject" }); ITransformer sut = new SpacedockTransformer(mApi.Object, mGhApi.Object); JObject json = new JObject(); json["spec_version"] = 1; json["$kref"] = "#/ckan/spacedock/1"; json["ksp_version_min"] = "0.23.5"; // Act Metadata result = sut.Transform(new Metadata(json), opts).First(); JObject transformedJson = result.Json(); // Assert Assert.AreEqual(null, (string)transformedJson["ksp_version"]); Assert.AreEqual(null, (string)transformedJson["ksp_version_max"]); Assert.AreEqual("0.23.5", (string)transformedJson["ksp_version_min"]); }