public async Task WriteTextByRelativePathAsync_PathDontExist_ShouldCreateDirectory() { Altinn.Studio.Designer.Infrastructure.GitRepository.GitRepository gitRepository = GetTestRepository("ttd", "hvem-er-hvem", "testUser"); var relativeFileUrl = "test_directory/should/be/created/deleteme.txt"; Assert.False(gitRepository.FileExistsByRelativePath(relativeFileUrl)); await gitRepository.WriteTextByRelativePathAsync(relativeFileUrl, "this file should be here", true); Assert.True(gitRepository.FileExistsByRelativePath(relativeFileUrl)); TestDataHelper.DeleteDirectory(Path.Join(gitRepository.RepositoryDirectory, "test_directory")); }
public async Task WriteTextByRelativePathAsync_PathDontExist_ShouldThrowException() { Altinn.Studio.Designer.Infrastructure.GitRepository.GitRepository gitRepository = GetTestRepository("ttd", "hvem-er-hvem", "testUser"); var relativeFileUrl = "test_this/does/not/exits/deleteme.txt"; Assert.False(gitRepository.FileExistsByRelativePath(relativeFileUrl)); await Assert.ThrowsAsync <DirectoryNotFoundException>(async() => await gitRepository.WriteTextByRelativePathAsync(relativeFileUrl, "this file should not be here", false)); }
public async Task WriteTextByRelativePathAsync_PathDontExist_ShouldCreateDirectory() { var repositoriesRootDirectory = TestDataHelper.GetTestDataRepositoriesRootDirectory(); var repositoryDirectory = TestDataHelper.CreateEmptyRepositoryForTest("ttd", Guid.NewGuid().ToString(), "testUser"); var gitRepository = new Altinn.Studio.Designer.Infrastructure.GitRepository.GitRepository(repositoriesRootDirectory, repositoryDirectory); var relativeFileUrl = "test_directory/should/be/created/deleteme.txt"; Assert.False(gitRepository.FileExistsByRelativePath(relativeFileUrl)); try { await gitRepository.WriteTextByRelativePathAsync(relativeFileUrl, "this file should be here", true); Assert.True(gitRepository.FileExistsByRelativePath(relativeFileUrl)); } finally { TestDataHelper.DeleteDirectory(repositoryDirectory); } }