コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }