コード例 #1
0
        public async Task CorrectWork_WhenNonEmptyDirectoryExist()
        {
            if (!(await Hosting.GetDirectoryListAsync(name)).Any())
            {
                Assert.Ignore($"Put file and dir to '{name}'");
            }
            await Hosting.RemoveDirectoryAsync(name, true);

            (await Hosting.IsExistAsync(name)).Should().BeFalse();
        }
コード例 #2
0
 public async Task Delete(string path)
 {
     if (await Hosting.IsDirectoryAsync(path))
     {
         await Hosting.RemoveDirectoryAsync(path, true);
     }
     else
     {
         await Hosting.RemoveFileAsync(path);
     }
 }
コード例 #3
0
 public void ThrowsException_WhenHostUnavailable(bool recursive)
 {
     DisableInternet();
     AssertThrows <HostUnavailable>(Hosting.RemoveDirectoryAsync("any dir", recursive));
 }
コード例 #4
0
 public void ThrowsException_WhenPathToFile(bool recursive)
 {
     AssertThrows <UnexpectedItemType>(Hosting.RemoveDirectoryAsync("file.jpg", recursive));
 }
コード例 #5
0
 public async Task CorrectWork_WhenPathUnexist(bool recursive)
 {
     await Hosting.RemoveDirectoryAsync("BAD DIR/BAD DIR", recursive);
 }
コード例 #6
0
 public async Task CorrectWork_WhenDirectoryUnexist(bool recursive)
 {
     await Hosting.RemoveDirectoryAsync("BAD NAME", recursive);
 }
コード例 #7
0
 public void ThrowsException_WhenDirectoryNonEmptyAndNoRecursive()
 {
     AssertThrows <InvalidOperationException>(Hosting.RemoveDirectoryAsync("Non empty dir", false));
 }
コード例 #8
0
        public async Task CorrectWork_WhenEmptyDirectoryExist()
        {
            await Hosting.RemoveDirectoryAsync(name, false);

            (await Hosting.IsExistAsync(name)).Should().BeFalse();
        }