示例#1
0
        public void Property_Return_Test()
        {
            DackupContext.resetForTesting();
            DackupContext.Create("/log", "/tmp");

            Assert.Equal("/log", DackupContext.Current.LogFile);
            Assert.Equal(Path.Combine("/tmp", $"dackup-tmp-{DateTime.UtcNow:s}"), DackupContext.Current.TmpPath);
        }
示例#2
0
        public void Instance_Duplicate_Creation_Test()
        {
            DackupContext.resetForTesting();
            DackupContext.Create("/log", "/tmp");
            Exception ex = Assert.Throws <InvalidOperationException>(() => DackupContext.Create("/log2", "/tmp2"));

            Assert.Equal("DackupContext already created - use BacupContext.Current to get", ex.Message);
        }
示例#3
0
        public void GenerateFilesList_Test()
        {
            DackupContext.resetForTesting();
            DackupContext.Create("/log", "/tmp");

            DackupContext.Current.AddToGenerateFilesList("/tmp0");
            DackupContext.Current.AddToGenerateFilesList("/tmp1");
            DackupContext.Current.AddToGenerateFilesList("/tmp0");
            DackupContext.Current.AddToGenerateFilesList("/tmp1");
            DackupContext.Current.AddToGenerateFilesList(new[] { "/tmp3", "/tmp2" });

            Assert.Equal(new List <string> {
                "/tmp0", "/tmp1", "/tmp2", "/tmp3"
            }, DackupContext.Current.GenerateFilesList);
        }