public void BreadcrumbsAreCreatedSuccessfully() { Assert.Empty(Directory.GetFiles(TempFolderPath)); var breadcrumbs = new Servicing.Breadcrumbs(TempFolderPath); breadcrumbs.AddBreadcrumb("Test", new NuGet.SemanticVersion("1.0.0")); breadcrumbs.WriteAllBreadcrumbs(); Assert.True(File.Exists(Path.Combine(TempFolderPath, "Test.1.0.0"))); }
public void BreadcrumbsFolderNotCreatedIfDoesntExist() { var nonExistingBreadcrumbsFolder = Path.Combine(Path.GetTempPath(), "fake_breadcrumbs"); if (Directory.Exists(nonExistingBreadcrumbsFolder)) { Directory.Delete(nonExistingBreadcrumbsFolder); } var breadcrumbs = new Servicing.Breadcrumbs(nonExistingBreadcrumbsFolder); breadcrumbs.AddBreadcrumb("Test", new NuGet.SemanticVersion("1.0.0")); breadcrumbs.WriteAllBreadcrumbs(); Assert.False(Directory.Exists(nonExistingBreadcrumbsFolder)); }
public void BreadcrumbsCreationDoesNotFailWhenAccessDenied() { var userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var directory = new DirectoryInfo(TempFolderPath); var security = new DirectorySecurity(); security.AddAccessRule(new FileSystemAccessRule(userName, FileSystemRights.Write, AccessControlType.Deny)); directory.SetAccessControl(security); var breadcrumbs = new Servicing.Breadcrumbs(TempFolderPath); breadcrumbs.AddBreadcrumb("Test", new NuGet.SemanticVersion("1.0.0")); breadcrumbs.WriteAllBreadcrumbs(); Assert.Empty(Directory.GetFiles(TempFolderPath)); }