public void GetAppDataFolder_EmptyStringRelative_ReturnsAppDataFolder() { var old = Environment.GetEnvironmentVariable("APPDATA"); const string fakeFolder = @"C:\appdata"; Environment.SetEnvironmentVariable("APPDATA", fakeFolder); var folder = MultiChainTools.GetAppDataFolder(""); Environment.SetEnvironmentVariable("APPDATA", old); Assert.AreEqual(fakeFolder, folder); }
public void GetAppDataFolder_Relative_ReturnsRelativeAppDataFolder() { var old = Environment.GetEnvironmentVariable("APPDATA"); const string fakeFolder = @"C:\appdata"; const string fakeSubFolder = "testing"; Environment.SetEnvironmentVariable("APPDATA", fakeFolder); var folder = MultiChainTools.GetAppDataFolder(fakeSubFolder); Environment.SetEnvironmentVariable("APPDATA", old); Assert.AreEqual(Path.Combine(fakeFolder, fakeSubFolder), folder); }
public async Task Create_NotExist_Ok() { const string bName = "myBlockchain"; var dir = Path.Combine(MultiChainTools.GetAppDataFolder(), bName); if (Directory.Exists(dir)) { Directory.Delete(dir, true); } await MultiChainUtilHandler.CreateBlockchain(bName); Assert.IsTrue(Directory.Exists(dir)); }
public void GetAppDataFolder_NotSet_SystemException() { var old = Environment.GetEnvironmentVariable("APPDATA"); try { Environment.SetEnvironmentVariable("APPDATA", null); MultiChainTools.GetAppDataFolder(); } catch { Environment.SetEnvironmentVariable("APPDATA", old); throw; } }
public async Task Create_Exists_Exception() { const string bName = "myBlockchain"; var dir = Path.Combine(MultiChainTools.GetAppDataFolder(), bName); if (Directory.Exists(dir)) { Directory.Delete(dir, true); } await MultiChainUtilHandler.CreateBlockchain(bName); // Attempt to create it again try { await MultiChainUtilHandler.CreateBlockchain(bName); } catch (CouldNotCreateBlockchainException e) { Assert.AreEqual("ERROR: Blockchain parameter set was not generated.", e.Message); } }