Exemple #1
0
        public async Task TestRetrieveKey_works()
        {
            var uri        = Constants.SocialGistProvisionKeyUrl;
            var username   = Credential.Instance.SocialGist.SocialGistRedditUserName;
            var passphrase = Credential.Instance.SocialGist.SocialGistRedditPassphrase;

            var retriever = new RetrieveSocialGistApiKey();

            var description = retriever.DescriptionFromFields(
                "Frodo",
                "Baggins",
                "*****@*****.**",
                "Burglar",
                "Bag End Holdings, Inc.",
                false,
                "Rings and such"
                );

            var key = await retriever.RetrieveKey(
                uri,
                username,
                passphrase,
                description
                );

            // now delete it by key
            if (key != null)
            {
                await CleanupKey(uri, username, passphrase, key);
            }

            Assert.IsNotNull(key);
        }
Exemple #2
0
        public void TestKeyFromJson_malformed_json()
        {
            var sample    = "I am not json";
            var retriever = new RetrieveSocialGistApiKey();
            var key       = retriever.KeyFromJson(sample);

            Assert.IsNull(key);
        }
Exemple #3
0
        public void TestKeyFromJson_unexpected_json()
        {
            var sample    = "{\"response\":{\"Request\":{\"Actual\":{\"rt\":\"json\"}},\"Keys\":{\"Key\":[{\"Frog\":\"THISISNOTAKEYTHISISATRIBUTE\",\"Description\":\"Microsoft PowerBI - DwayneTest1\",\"Enabled\":1,\"RequestsPerDay\":\"1000\",\"DataCounters\":{\"MaxMatches\":\"10000\",\"MaxDataSet\":\"100\",\"MaxResultsDays\":\"No Limit\"},\"DataSources\":{\"SelectedSources\":\"\",\"DedicatedContentProviderId\":245}}]},\"Timer\":[]}}";
            var retriever = new RetrieveSocialGistApiKey();
            var key       = retriever.KeyFromJson(sample);

            Assert.IsNull(key);
        }
Exemple #4
0
        public async Task TestRetrieveKey_works()
        {
            var uri        = Constants.SocialGistProvisionKeyUrl;
            var username   = Credential.Instance.SocialGist.SocialGistRedditUserName;
            var passphrase = Credential.Instance.SocialGist.SocialGistRedditPassphrase;

            var retriever = new RetrieveSocialGistApiKey();
            var key       = await retriever.RetrieveKey(
                uri,
                username,
                passphrase
                );

            // now delete it by key
            if (key != null)
            {
                await CleanupKey(uri, username, passphrase, key);
            }

            Assert.IsNotNull(key);
        }