示例#1
0
 public async Task LoadInstagramInvalidUserId()
 {
     var config = new InstagramDataConfig
     {
         QueryType = InstagramQueryType.Id,
         Query     = "-1234"
     };
     var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
     await ExceptionsAssert.ThrowsAsync <RequestFailedException>(async() => await dataProvider.LoadDataAsync(config));
 }
示例#2
0
 public async Task LoadInstagramInvalidUserId()
 {
     var config = new InstagramDataConfig
     {
         QueryType = InstagramQueryType.Id,
         Query = "-1234"
     };
     var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
     await ExceptionsAssert.ThrowsAsync<RequestFailedException>(async () => await dataProvider.LoadDataAsync(config));
 }
示例#3
0
        public async Task TestRevokedOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramRevokedKeys);

            await ExceptionsAssert.ThrowsAsync<OAuthKeysRevokedException>(async () => await dataProvider.LoadDataAsync(config));
        }
示例#4
0
        public async Task TestRevokedOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramRevokedKeys);

            await ExceptionsAssert.ThrowsAsync <OAuthKeysRevokedException>(async() => await dataProvider.LoadDataAsync(config));
        }
示例#5
0
        public async Task TestNullOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(null);

            await ExceptionsAssert.ThrowsAsync <ConfigParameterNullException>(async() => await dataProvider.LoadDataAsync(config));
        }
示例#6
0
        public async Task LoadInstagramTags()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable <InstagramSchema> result = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
        }
示例#7
0
        public async Task TestMaxRecordsTags_Min()
        {
            int maxRecords = 1;
            var config     = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable <InstagramSchema> result = await dataProvider.LoadDataAsync(config, maxRecords);

            Assert.AreEqual(maxRecords, result.Count());
        }
示例#8
0
        public async Task LoadInstagramValidUserId()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Id,
                Query = "239684951"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable<InstagramSchema> result = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
        }
示例#9
0
        public async Task TestMaxRecordsUserId()
        {
            int maxRecords = 30;
            var config     = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Id,
                Query     = "239684951"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable <InstagramSchema> result = await dataProvider.LoadDataAsync(config, maxRecords);

            Assert.IsTrue(result.Count() > 20);
        }
示例#10
0
        public async Task LoadInstagramValidUserId()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Id,
                Query     = "239684951"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable <InstagramSchema> result = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
        }
示例#11
0
        public async Task LoadInstagramTags()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable<InstagramSchema> result = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
        }
示例#12
0
        public async Task TestInvalidOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };

            var tokens = new InstagramOAuthTokens { ClientId = "INVALID" };

            var dataProvider = new InstagramDataProvider(tokens);

            await ExceptionsAssert.ThrowsAsync<OAuthKeysRevokedException>(async () => await dataProvider.LoadDataAsync(config));
        }
示例#13
0
        public async Task TestNullQuery()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = null
            };

            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync <ConfigParameterNullException>(async() => await dataProvider.LoadDataAsync(config));

            Assert.IsTrue(exception.Message.Contains("Query"));
        }
示例#14
0
        public async Task TestEmptyOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(new InstagramOAuthTokens());

            OAuthKeysNotPresentException exception = await ExceptionsAssert.ThrowsAsync <OAuthKeysNotPresentException>(async() => await dataProvider.LoadDataAsync(config));

            Assert.IsTrue(exception.Message.Contains("ClientId"));
        }
示例#15
0
        public async Task TestInvalidOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query     = "windowsappstudio"
            };

            var tokens = new InstagramOAuthTokens {
                ClientId = "INVALID"
            };

            var dataProvider = new InstagramDataProvider(tokens);

            await ExceptionsAssert.ThrowsAsync <OAuthKeysRevokedException>(async() => await dataProvider.LoadDataAsync(config));
        }
示例#16
0
        public async Task TestNullQuery()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = null
            };

            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync<ConfigParameterNullException>(async () => await dataProvider.LoadDataAsync(config));
            Assert.IsTrue(exception.Message.Contains("Query"));
        }
示例#17
0
        public async Task TestNullConfig()
        {
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            await ExceptionsAssert.ThrowsAsync<ConfigNullException>(async () => await dataProvider.LoadDataAsync(null));
        }
示例#18
0
        public async Task TestMaxRecordsTags_Min()
        {
            int maxRecords = 1;
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable<InstagramSchema> result = await dataProvider.LoadDataAsync(config, maxRecords);

            Assert.AreEqual(maxRecords, result.Count());
        }
示例#19
0
        public async Task TestNullParser()
        {
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            await ExceptionsAssert.ThrowsAsync<ParserNullException>(async () => await dataProvider.LoadDataAsync<InstagramSchema>(new InstagramDataConfig(), 20, null));
        }
示例#20
0
        public async Task TestMaxRecordsUserId()
        {
            int maxRecords = 30;
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Id,
                Query = "239684951"
            };
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);
            IEnumerable<InstagramSchema> result = await dataProvider.LoadDataAsync(config, maxRecords);

            Assert.IsTrue(result.Count() > 20);
        }
示例#21
0
        public async Task TestEmptyOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(new InstagramOAuthTokens());

            OAuthKeysNotPresentException exception = await ExceptionsAssert.ThrowsAsync<OAuthKeysNotPresentException>(async () => await dataProvider.LoadDataAsync(config));
            Assert.IsTrue(exception.Message.Contains("ClientId"));
        }
示例#22
0
        public async Task TestNullParser()
        {
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            await ExceptionsAssert.ThrowsAsync <ParserNullException>(async() => await dataProvider.LoadDataAsync <InstagramSchema>(new InstagramDataConfig(), 20, null));
        }
示例#23
0
        public async Task TestNullOAuth()
        {
            var config = new InstagramDataConfig
            {
                QueryType = InstagramQueryType.Tag,
                Query = "windowsappstudio"
            };

            var dataProvider = new InstagramDataProvider(null);

            await ExceptionsAssert.ThrowsAsync<ConfigParameterNullException>(async () => await dataProvider.LoadDataAsync(config));
        }
示例#24
0
        public async Task TestNullConfig()
        {
            var dataProvider = new InstagramDataProvider(OAuthKeys.InstagramValidKeys);

            await ExceptionsAssert.ThrowsAsync <ConfigNullException>(async() => await dataProvider.LoadDataAsync(null));
        }