public async Task Find_RepoDataFolderUrl() { var provider = new GithubDataProvider( RepoOption.Default_ToptoutDataUserRepo, PathOption.Default_ToptoutRepoPath); string url = await provider.FindDataFolderUrlAsync(); Assert.NotNull(url); }
public async Task ListJsonFiles() { var provider = new GithubDataProvider( RepoOption.Default_ToptoutDataUserRepo, PathOption.Default_ToptoutRepoPath); string url = await provider.FindDataFolderUrlAsync(); var files = await provider.ListJsonFilesAsync(url); Assert.NotNull(url); Assert.NotNull(files); Assert.True(files.Count > 0); }
public async Task Call_To_GithubTelemetryApi() { var provider = new GithubDataProvider( RepoOption.Default_ToptoutDataUserRepo, PathOption.Default_ToptoutRepoPath); Adapters.ITelemetryApi teleApi = new GithubTelemetryAdapter(provider); IReadOnlyDictionary <string, Toptout> t = null; try { t = await teleApi.ListTelemetryAsync(); } catch { Assert.True(false, "Exception during GithubTelemetryApi"); } Assert.NotNull(t); Assert.True(t.Count > 0); }
public async Task LoadJsonFile() { var provider = new GithubDataProvider( RepoOption.Default_ToptoutDataUserRepo, PathOption.Default_ToptoutRepoPath); string url = await provider.FindDataFolderUrlAsync(); var files = await provider.ListJsonFilesAsync(url); string jsonString = await provider.GetJsonFileAsString(files[0]); var t = JsonConvert.DeserializeObject <Toptout>(jsonString); Assert.NotNull(url); Assert.NotNull(files); Assert.True(files.Count > 0); Assert.False(string.IsNullOrEmpty(jsonString)); Assert.NotNull(t); }
public GithubTelemetryAdapter(GithubDataProvider provider) { _provider = provider; }