public void CloneInstance_BadInstance_ThrowsNotKSPDirKraken() { string badName = "badInstance"; string tempdir = TestData.NewTempDir(); CKAN.KSP badKSP = new CKAN.KSP(TestData.bad_ksp_dirs().First(), "badDir", new NullUser()); Assert.Throws <NotKSPDirKraken>(() => manager.CloneInstance(badKSP, badName, tempdir)); Assert.IsFalse(manager.HasInstance(badName)); // Tidy up System.IO.Directory.Delete(tempdir, true); }