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); }
public void TestKeyFromJson_malformed_json() { var sample = "I am not json"; var retriever = new RetrieveSocialGistApiKey(); var key = retriever.KeyFromJson(sample); Assert.IsNull(key); }
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); }
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); }