Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        public void GetAppDataFolder_NotSet_SystemException()
        {
            var old = Environment.GetEnvironmentVariable("APPDATA");

            try
            {
                Environment.SetEnvironmentVariable("APPDATA", null);
                MultiChainTools.GetAppDataFolder();
            }
            catch
            {
                Environment.SetEnvironmentVariable("APPDATA", old);
                throw;
            }
        }
Пример #5
0
        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);
            }
        }