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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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 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 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 ListAllPages_WhenSuppliedEmailIsValid_ListsPages(WireDataFormat format)
        {
            var client = TestContext.CreateClientInvalidCredentials(format);
			var accountClient = new AccountApi(client.HttpChannel);

            accountClient.ListAllPages("*****@*****.**");
        }
        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));
        }
Esempio n. 13
0
        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 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 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 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));
        }
Esempio n. 21
0
        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 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 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 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."));
        }
Esempio n. 32
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 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 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"));
        }
Esempio n. 35
0
        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 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 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 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 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 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 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 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 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());
        }
Esempio n. 53
0
        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"));
        }
Esempio n. 58
0
        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 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);
        }
        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);
        }