public void FakeInstance_InvalidVersion_ThrowsArgumentOutOfRangeException() { string name = "testname"; string tempdir = TestData.NewTempDir(); CKAN.Versioning.KspVersion version = CKAN.Versioning.KspVersion.Parse("1.1.99"); Assert.Throws <IncorrectKSPVersionKraken>(() => manager.FakeInstance(name, tempdir, version)); Assert.IsFalse(manager.HasInstance(name)); // Tidy up. System.IO.Directory.Delete(tempdir, true); }
public void FakeInstance_InNotEmptyFolder_ThrowsBadInstallLocationKraken() { string name = "testname"; string tempdir = TestData.NewTempDir(); CKAN.Versioning.KspVersion version = CKAN.Versioning.KspVersion.Parse("1.5.1"); System.IO.File.Create(System.IO.Path.Combine(tempdir, "shouldntbehere.txt")); Assert.Throws <BadInstallLocationKraken>(() => manager.FakeInstance(name, tempdir, version)); Assert.IsFalse(manager.HasInstance(name)); // Tidy up. System.IO.Directory.Delete(tempdir, true); }
public void FakeInstance_ValidArgumentsWithDLC_ManagerHasValidInstance() { string name = "testname"; string dlcVersion = "1.1.0"; string tempdir = TestData.NewTempDir(); CKAN.Versioning.KspVersion version = CKAN.Versioning.KspVersion.Parse("1.6.0"); manager.FakeInstance(name, tempdir, version, dlcVersion); CKAN.KSP newKSP = new CKAN.KSP(tempdir, name, new NullUser()); CKAN.DLC.MakingHistoryDlcDetector detector = new CKAN.DLC.MakingHistoryDlcDetector(); Assert.IsTrue(manager.HasInstance(name)); Assert.IsTrue(detector.IsInstalled(newKSP, out string _dump, out CKAN.Versioning.UnmanagedModuleVersion dlcVersionObject)); Assert.IsTrue(dlcVersionObject.ToString().Contains(dlcVersion)); // Tidy up. System.IO.Directory.Delete(tempdir, true); }