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);
        }
示例#3
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);
        }
示例#5
0
 public GithubTelemetryAdapter(GithubDataProvider provider)
 {
     _provider = provider;
 }