public void ListAllPages_WhenSuppliedEmailIsValid_ListsPages(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); accountClient.ListAllPages("*****@*****.**"); }
public void Register_WhenProvidedWithANonDefaultDomain_CreatesANewPageOnThatDomain(WireDataFormat format) { var client = TestContext.CreateClientValidRflCredentials(format); var domain = TestConfigurationsHelper.GetProperty<ITestConfigurations, string>(x => x.RflDomain); client.SetWhiteLabelDomain(domain); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + Guid.NewGuid(); var pageCreationRequest = new RegisterPageRequest { ActivityType = null, Attribution = null, CharityId = 2050, PageShortName = pageShortName, PageTitle = "Page created on domain " + domain + " by an integration test", EventDate = null, EventName = null, EventId = TestConfigurationsHelper.GetProperty<ITestConfigurations, int>(x => x.RflEventReference), //Was 1 for local TargetAmount = null }; var registrationResponse = pageClient.Create(pageCreationRequest); Assert.That(registrationResponse.Next.Uri, Is.StringContaining(domain)); }
public void RegisterWhenProvidedWithADomainThatDoesNotExist_ThrowsException(WireDataFormat format) { const string domainThatDoesNotExistOnJustGiving = "Incorrect.com"; var client = TestContext.CreateClientValidCredentials(format); client.SetWhiteLabelDomain(domainThatDoesNotExistOnJustGiving); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + Guid.NewGuid(); var pageCreationRequest = new RegisterPageRequest { ActivityType = null, PageShortName = pageShortName, PageTitle = "api test", EventName = "The Other Occasion of ApTest and APITest", CharityId = 2050, EventId = 1, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5) }; var exception = Assert.Throws<ErrorResponseException>(() => pageClient.Create(pageCreationRequest)); Assert.That(exception.Response.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); }
public void RetrieveEvent_IssuedWithKnownId_ReturnsEvent(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var eventApi = new EventApi(client.HttpChannel); eventApi.Retrieve(479546); // VLM 2011 on local dev }
public void RequestPassWordReminder_WhenSuppliedKnownEmail_ReturnsTrue(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); accountClient.RequestPasswordReminder(TestContext.TestUsername); }
public void RetrievePages_IssuedWithKnownIdAndPage2_ReturnsPages(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var eventApi = new EventApi(client.HttpChannel); eventApi.RetrievePages(479546, 20, 2); // VLM 2011 on local dev }
public void Register_WithWhatAndWhy_CreatesCorrectly(WireDataFormat format) { var guid = Guid.NewGuid(); var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + guid; var pageCreationRequest = new RegisterPageRequest { ActivityType = ActivityType.OtherCelebration, PageShortName = pageShortName, PageTitle = "api test Name", EventName = "ApiTest", PageSummaryWhat = "saving the universe", PageSummaryWhy = "because I'm Batman", CharityId = 2050, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5), }; pageClient.Create(pageCreationRequest); var page = pageClient.Retrieve(pageShortName); Assert.That(page.PageSummaryWhat, Is.EqualTo("saving the universe")); Assert.That(page.PageSummaryWhy, Is.EqualTo("because I'm Batman")); }
public void RegisterWhenProvidedWithADomainThatDoesNotExist_ThrowsException(WireDataFormat format) { const string domainThatDoesNotExistOnJustGiving = "Incorrect.com"; var client = TestContext.CreateClientValidCredentials(format); client.SetWhiteLabelDomain(domainThatDoesNotExistOnJustGiving); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + Guid.NewGuid(); var pageCreationRequest = new RegisterPageRequest { ActivityType = null, PageShortName = pageShortName, PageTitle = "api test", EventName = "The Other Occasion of ApTest and APITest", CharityId = 2050, EventId = 1, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5) }; var exception = Assert.Throws <ErrorResponseException>(() => pageClient.Create(pageCreationRequest)); Assert.That(exception.Response.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); }
public void UpdatePageStory_WhenProvidedCredentialsAndValidPage_PostsUpdate(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); // Create Page var pageShortName = "api-test-" + Guid.NewGuid(); var pageCreationRequest = new RegisterPageRequest { ActivityType = ActivityType.OtherCelebration, PageShortName = pageShortName, PageTitle = "Page Created For Update Story Integration Test", EventName = "Story Update Testing", CharityId = 2050, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5) }; pageClient.Create(pageCreationRequest); // Act var update = DateTime.Now + ": Unit Test Update"; pageClient.UpdateStory(pageCreationRequest.PageShortName, update); // Assert var pageData = pageClient.Retrieve(pageShortName); Assert.That(pageData.Story, Is.StringContaining(update)); }
public void ResourceExists_ReturnsPayment(WireDataFormat format, bool isZipSupported) { var clientConfiguration = GetDefaultDataClientConfiguration() .With((clientConfig) => clientConfig.WireDataFormat = format) .With((clientConfig) => clientConfig.IsZipSupportedByClient = isZipSupported); Assert.IsNotNull(GetPayment(clientConfiguration)); }
public void EventSearch_KeywordWithKnownResults_SearchResultsPresent(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var searchClient = new SearchApi(client.HttpChannel); var items = searchClient.EventSearch("Test"); Assert.IsTrue(items.Results.Any()); }
public void InMemorySearch_KeywordWithKnownResults_SearchResultsPresent(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var searchClient = new SearchApi(client.HttpChannel); var items = searchClient.InMemorySearch(null, "James", "Morrison", null); Assert.IsTrue(items.Results.Any()); }
public void RetrieveEvents_WhenDoesntSuppliedCredentials_ReturnsEvents(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var charityClient = new CharityApi(client.HttpChannel); var response = charityClient.RetrieveEvents(2357); Assert.That(response, Is.Not.Null); Assert.That(response.CharityId, Is.Not.EqualTo(0)); }
public void TeamExists_AndATeamDoesntExist_ReturnsFalse(WireDataFormat format) { WithAValidClient(format); var existsResponse = _api.TeamExists(Guid.NewGuid().ToString()); Assert.That(existsResponse, Is.False); }
public void IsEmailRegistered_WhenSuppliedKnownEmail_ReturnsTrue(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); var exists = accountClient.IsEmailRegistered(TestContext.TestUsername); Assert.IsTrue(exists); }
public static JustGivingClient CreateClientNoCredentials(WireDataFormat wireDataFormat) { var cfg = new ClientConfiguration(ApiLocation, ApiKey, 1) { WireDataFormat = wireDataFormat }; return(new JustGivingClient(cfg)); }
public void IsEmailRegistered_WhenSuppliedEmailUnlikelyToExist_ReturnsFalse(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); var exists = accountClient.IsEmailRegistered(Guid.NewGuid().ToString() + "@justgiving.com"); Assert.IsFalse(exists); }
public void RequestRetrieveAccount_ReturnsAccountDetails(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); var account = accountClient.RetrieveAccount(); Assert.AreEqual(TestContext.TestUsername, account.Email); }
public void GetDonationStatus_WhenSuppliedWithKnownExistingDonationId_ReturnsDonationStatus(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var donationClient = new DonationApi(client.HttpChannel); var status = donationClient.RetrieveStatus(20905200); Assert.IsNotNull(status); }
public void SuggestPageShortNames_SuppliedDesiredName_ReturnsSuggestions(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); const string desiredName = "david"; var suggestion = pageClient.SuggestPageShortNames(desiredName); Assert.That(suggestion.Names.Length, Is.GreaterThan(0)); }
public void GetRememberPersonCollectionData_WhenProvidedWithValidPersonId_ReturnsRememberPersonCollectionData(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var inMemoryClient = new InMemoryApi(client.HttpChannel); int rememberPersonId = 71; var retrieveCollectionData = inMemoryClient.RetrieveCollectionData(rememberPersonId); Assert.Greater(retrieveCollectionData.Pages.Length, 0); }
public static JustGivingClient CreateClientValidRflCredentials(WireDataFormat wireDataFormat) { var cfg = new ClientConfiguration(ApiLocation, ApiKey, 1) { Username = RflUserName, Password = TestValidPassword, WireDataFormat = wireDataFormat }; return new JustGivingClient(cfg); }
public void GetRememberPerson_WhenProvidedWithValidPersonId_ReturnsRememberPersonDetails(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var inMemoryClient = new InMemoryApi(client.HttpChannel); int rememberPersonId = 71; var response = inMemoryClient.Retrieve(rememberPersonId); Assert.AreEqual(response.RememberedPerson.Id, rememberPersonId); Assert.That(response.CollectionUri, Is.StringContaining(string.Format("remember/{0}/", response.RememberedPerson.Id))); }
public void InMemorySearch_KeywordWithOnlyLastName_ReturnsError_NotingFirstNameIsMandatory(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var searchClient = new SearchApi(client.HttpChannel); var exception = Assert.Throws<ErrorResponseException>(() => searchClient.InMemorySearch(null, null, "Morrison", null)); Assert.That(exception.Errors.Count, Is.EqualTo(1)); Assert.That(exception.Errors[0].Id, Is.EqualTo("InvalidFirstName")); Assert.That(exception.Errors[0].Description, Is.EqualTo("The first name of the person you're remembering cannot be empty.")); }
public static JustGivingClient CreateClientValidRflCredentials(WireDataFormat wireDataFormat) { var cfg = new ClientConfiguration(ApiLocation, ApiKey, 1) { Username = RflUserName, Password = TestValidPassword, WireDataFormat = wireDataFormat }; return(new JustGivingClient(cfg)); }
public void RetrieveCharity_IssuedWithKnownId_ReturnsCharity(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var charityClient = new CharityApi(client.HttpChannel); var item = charityClient.Retrieve(2050); Assert.IsNotNull(item); Assert.That(item.Name, Is.StringContaining("The Demo Charity")); Assert.That(item.SmsShortName, Is.StringMatching("Your Charity Campaign")); }
public static JustGivingClient CreateClientValidCredentials(WireDataFormat wireDataFormat, string username = null, string password = null) { var cfg = new ClientConfiguration(ApiLocation, ApiKey, 1) { Username = username ?? TestUsername, Password = password ?? TestValidPassword, WireDataFormat = wireDataFormat }; return(new JustGivingClient(cfg)); }
public static JustGivingClient CreateClientValidCredentials(WireDataFormat wireDataFormat, string username = null, string password = null) { var cfg = new ClientConfiguration(ApiLocation, ApiKey, 1) { Username = username ?? TestUsername, Password = password ?? TestValidPassword, WireDataFormat = wireDataFormat }; return new JustGivingClient(cfg); }
public void Register_WhenSuppliedEmailIsUnused_AccountIsCreatedAndEmailAddressReturned(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); var email = Guid.NewGuid() + "@tempuri.org"; var request = CreateValidRegisterAccountRequest(email); var registeredUsersEmail = accountClient.Create(request); Assert.AreEqual(email, registeredUsersEmail); }
public void TeamExists_AndATeamDoesntExist_ReturnsFalse(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var teamResources = new TeamApi(client.HttpChannel); //act var result = teamResources.TeamExists(Guid.NewGuid().ToString()); //act Assert.That(result, Is.False); }
public void Countries_WhenDoesntSuppliedCredentials_ReturnsCountries(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var currencyResources = new CurrencyApi(client.HttpChannel); //act var result = currencyResources.ValidCurrencyCodes(); //assert CollectionAssert.IsNotEmpty(result); }
public void Interest_WhenSuppliedValidCredentials_ReturnListOfInterest(WireDataFormat format) { //arrange var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); //act var result = accountClient.Interest(); //assert Assert.IsNotNull(result); }
public void CharityDonations_WhenDoesntSuppliedCredentials_ReturnsDonations(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var charityResources = new CharityApi(client.HttpChannel); const int charityId = 2050; //act var result = charityResources.CharityDonations(charityId); //assert CollectionAssert.IsNotEmpty(result.Donations); }
public void CharityCategories_WhenDoesntSuppliedCredentials_ReturnCategories(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var charityResources = new CharityApi(client.HttpChannel); //act var result = charityResources.CharityCategories(); //assert CollectionAssert.IsNotEmpty(result); }
public void PageUpdates_ReturnPageUpdates(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var fundraisingResources = new PageApi(client.HttpChannel); const string validPageShortName = "my-test-8901"; //act var result = fundraisingResources.PageUpdates(validPageShortName); //assert Assert.IsNotNull(result); }
public void FundraiserSearch_KeywordWithKnownResult_SearchResultPresent(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var searchResources = new SearchApi(client.HttpChannel); //act var result = searchResources.FundraiserSearch("pawel"); //assert Assert.IsTrue(result.SearchResults.Any()); }
public void ListPages_WhenProvidedCredentials_ReturnsPages(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); //act var result = pageClient.ListAll(); //assert Assert.That(result.Count, Is.GreaterThan(0)); }
public void CharitySearch_KeywordWithKnownResults_SearchResultsPresent(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var searchClient = new SearchApi(client.HttpChannel); //act var items = searchClient.CharitySearch("cancer"); //assert Assert.IsTrue(items.Results.Any()); }
public void InMemorySearch_KeywordWithKnownResults_SearchResultsPresent(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var searchClient = new SearchApi(client.HttpChannel); //act var items = searchClient.InMemorySearch(null, "test", "test", null); //assert Assert.IsTrue(items.Results.Any()); }
public void CheckSmsCodeAvailability_WhenProvidedCode_ReturnResponse(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var smsResources = new SmsApi(client.HttpChannel); string validSmsCode = GenerateRandomSmsCode(); //act var result = smsResources.CheckSmsCodeAvailability(validSmsCode); //assert Assert.IsTrue(result.IsAvailable); }
public void GetDonation_WhenSuppliedWithKnownExistingReference_ReturnsDonation(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var donationsResources = new DonationApi(client.HttpChannel); const string reference = "battlehack"; //act var result = donationsResources.Retrieve(reference); //assert Assert.IsNotNull(result); }
public void RateContent_WhenValidRequest_ReturnTrue(WireDataFormat format) { //arrange var client = TestContext.CreateClientInvalidCredentials(format); var accountclient = new AccountApi(client.HttpChannel); var validRequest = CreateValidRateContentRequest(); //act var response = accountclient.RateContent(validRequest); //assert Assert.IsTrue(response); }
public void AuthenticateCharityUser_ValidUser_ReturnsIsValidAndCharityId(WireDataFormat format) { var client = TestContext.CreateClientNoCredentials(format); var charityClient = new CharityApi(client.HttpChannel); var authenticateCharityUserRequest = new AuthenticateCharityUserRequest() { Username = TestContext.CharityTestUserName, Password = TestContext.CharityTestUserPassword, Pin = TestContext.CharityTestUserPin }; var response = charityClient.Authenticate(authenticateCharityUserRequest); Assert.That(response.IsValid, Is.True); }
public void Register_WhenSuppliedWithEmailThatIsAlreadyRegistered_ReturnsAnError(WireDataFormat format) { var client = TestContext.CreateClientInvalidCredentials(format); var accountClient = new AccountApi(client.HttpChannel); var email = Guid.NewGuid() + "@tempuri.org"; var request = CreateValidRegisterAccountRequest(email); accountClient.Create(request); var exception = Assert.Throws<ErrorResponseException>(() => accountClient.Create(request)); Assert.AreEqual(1, exception.Errors.Count); Assert.That(exception.Errors[0].Description, Is.StringContaining("email address is already in use")); }
public void ChangePassword_WhenSuppliedValidChangePasswordRequest_ReturnTrue(WireDataFormat format) { //arrange var client = TestContext.CreateClientNoCredentials(format); var validRequest = CreateValidChangePasswordForGivenAccount(TestContext.TestUsername); var accountClient = new AccountApi(client.HttpChannel); //act var result = accountClient.ChangePassword(validRequest); //assert Assert.IsTrue(result); }