public void Register_SuppliedValidAuthenticationAndValidRegisterPageRequestWithNewRememberedPersonDetails_CanRetrievePageWithRememberedPersonData(WireDataFormat format) { var guid = Guid.NewGuid(); var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + guid; var firstName = "FirstName-api-test"; var lastName = string.Format("Last-{0}", guid); string inMemNameAttribution = String.Format("{0} {1}{2}", firstName, lastName, guid).Trim(); var rememberedPersonReference = new RememberedPersonReference { Relationship = "Other", RememberedPerson = new RememberedPerson { FirstName = firstName, LastName = lastName, Gender = Gender.Male.ToString(), Town = String.Format("town-{0}", guid), DateOfBirth = DateTime.Now.AddYears(-50), DateOfDeath = DateTime.Now.AddDays(-1), } }; var pageCreationRequest = new RegisterPageRequest { ActivityType = ActivityType.InMemory, Attribution = inMemNameAttribution, PageShortName = pageShortName, PageTitle = "api test InMem Name", EventName = "The InMem ApiTest", CharityId = 2050, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5), RememberedPersonReference = rememberedPersonReference, }; pageClient.Create(pageCreationRequest); FundraisingPage page = pageClient.Retrieve(pageShortName); Assert.NotNull(page.RememberedPersonSummary.Name); Assert.That(page.RememberedPersonSummary.Next.Uri, Is.StringContaining(String.Format("remember/{0}", page.RememberedPersonSummary.Id))); }
public void Register_SuppliedValidAuthenticationAndValidRegisterPageRequestWithInMemName_CanRetrieveNameFromAttribution(WireDataFormat format) { var client = TestContext.CreateClientValidCredentials(format); var pageClient = new PageApi(client.HttpChannel); var pageShortName = "api-test-" + Guid.NewGuid(); const string inMemName = "Matheu"; var pageCreationRequest = new RegisterPageRequest { ActivityType = ActivityType.InMemory, Attribution = inMemName, PageShortName = pageShortName, PageTitle = "api test InMem Name", EventName = "The InMem ApiTest", CharityId = 2050, TargetAmount = 20M, EventDate = DateTime.Now.AddDays(5) }; pageClient.Create(pageCreationRequest); FundraisingPage page = pageClient.Retrieve(pageShortName); Assert.That(page.Attribution, Is.EqualTo(inMemName)); }