public async Task OptionalFields_AreAdded_ToUserIdentity() { //arrange var personalData = new FullPersonalDataModel { FirstName = "test", LastName = "test", ContactPhone = "11", Country = "Test" }; //act var personalDataService = Substitute.For <IPersonalDataService>(); personalDataService.GetAsync(Arg.Any <string>()).ReturnsForAnyArgs(personalData); var userManager = CreateUserManager(personalDataService); var result = await userManager.CreateUserIdentityAsync("test", "*****@*****.**", "test"); //assert Assert.Equal(personalData.FirstName, result.GetClaim(OpenIdConnectConstants.Claims.GivenName)); Assert.Equal(personalData.LastName, result.GetClaim(OpenIdConnectConstants.Claims.FamilyName)); Assert.Equal("*****@*****.**", result.GetClaim(OpenIdConnectConstants.Claims.Email)); Assert.Equal(personalData.Country, result.GetClaim(OpenIdConnectConstantsExt.Claims.Country)); Assert.Equal(6, result.Claims.Count()); }
public void DELETEPersonalDataAvatarTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var actual = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(actual.Avatar, Is.Null, "Avatar is not null"); var avatarUpload = lykkeApi.PersonalData.PostAddAvatar(client.Id, TestData.AVATAR); Assert.That(avatarUpload.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Unexpected Status Code"); var actualAfterUpload = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(actualAfterUpload.Avatar, Is.Not.Null, "Avatar is null"); //fail. bug? var deleteAvatar = lykkeApi.PersonalData.DELETEPersonalDataAvatar(client.Id); var actualAfterDelete = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(actualAfterDelete.Avatar, Is.Null, "Avatar is not null"); }
//POST /api/PersonalData Save personal info //no result model public IRestResponse PostPersonalData(FullPersonalDataModel fullPersonalDataModel) { var request = new RestRequest(resource, Method.POST); request.AddHeader("api-key", apiKey); request.AddJsonBody(fullPersonalDataModel); var response = client.Execute(request); return(response); }
public void GetPersonalDataByEmailTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var test = lykkeApi.PersonalData.GetPersonalDataResponseByEmail(client.Email).GetResponseObject(); Assert.That(test.Email, Is.EqualTo(client.Email), "Email is not as expected"); }
public void PostPersonalDataCreateTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var actual = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); AreEqualByJson(client, actual); }
public void PostListPageTest() { int pagesNumber = 10; var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var page = new PagingInfoModel(pagesNumber); var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject(); Assert.That(pageModel.Result.Count, Is.EqualTo(pagesNumber), "Unexpected result count"); }
public void GetProfilePersonalDataByIdTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var finded = lykkeApi.PersonalData.GetProfilePersonalDataById(client.Id).GetResponseObject(); Assert.That(client.Email, Is.EqualTo(finded.Email), "Finded email for personal data is not equal"); Assert.That(client.Address, Is.EqualTo(finded.Address), "Finded ID for personal data is not equal"); Assert.That(client.FirstName, Is.EqualTo(finded.FirstName), "Finded First Name for personal data is not equal"); }
public void SearchPersonalDataModelTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var findedByEmail = lykkeApi.PersonalData.GetSearchPersonalData(client.Email.Substring(0, client.Email.Length - 2)).GetResponseObject(); Assert.That(client.Id, Is.EqualTo(findedByEmail.Id), "Id are not equals"); var findedByContactPhone = lykkeApi.PersonalData.GetSearchPersonalData(client.ContactPhone.Substring(0, client.ContactPhone.Length - 2)).GetResponseObject(); Assert.That(client.Id, Is.EqualTo(findedByContactPhone.Id), "ContactPhone are not equals"); }
public void PutPersonalDataDocumentScanTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var result = lykkeApi.PersonalData.PutPersonalDataDocumentScan(client.Id, TestData.AVATAR); Assert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Unexpected status code"); var document = lykkeApi.PersonalData.GetDocumentScanByIdModel(client.Id); Assert.That(document.ToLower(), Does.Contain("png"), "Response content does not contain png"); }
public void GetPersonalDataByIdTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var finded = lykkeApi.PersonalData.GetPersonalDataModelById(client.Id); Assert.That(client.Email, Is.EqualTo(finded.Email), "Finded email for personal data is not equal"); Assert.That(client.Id, Is.EqualTo(finded.Id), "Finded ID for personal data is not equal"); Assert.That(client.FirstName, Is.EqualTo(finded.FirstName), "Finded First Name for personal data is not equal"); Assert.That(client.FullName, Is.EqualTo(finded.FullName), "Finded First Name for personal data is not equal"); Assert.That(client.Country, Is.EqualTo(finded.Country), "Finded Country for personal data is not equal"); Assert.That(client.Regitered, Is.EqualTo(finded.Regitered), "Finded Registered for personal data is not equal"); }
public void PutPersonalDataPaymentSystemTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); client.PaymentSystem = TestData.GenerateString(8); var changeRequest = new ChangeFieldRequest(client.PaymentSystem, client.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataPaymentSystem(changeRequest); var updatedClient = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(client.PaymentSystem, Is.EqualTo(updatedClient.PaymentSystem), "Unexpected PaymentSystem"); }
public async Task Email_IsRequired_ForUserIdentity() { var personalData = new FullPersonalDataModel(); //act var personalDataService = Substitute.For <IPersonalDataService>(); personalDataService.GetAsync(Arg.Any <string>()).ReturnsForAnyArgs(personalData); var userManager = CreateUserManager(personalDataService); //assert await Assert.ThrowsAsync <ArgumentNullException>( async() => await userManager.CreateUserIdentityAsync("test", null, null)); }
public void PutPersonalDataMarginRegulatorTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); client.MarginRegulator = TestData.GenerateString(8); var changeRequest = new ChangeFieldRequest(client.MarginRegulator, client.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataMarginRegulator(changeRequest); var updatedClient = lykkeApi.PersonalData.GetFullPersonalDataModelById(client.Id); Assert.That(client.MarginRegulator, Is.EqualTo(updatedClient.MarginRegulator), "Unexpected MarginRegulator"); }
public void PutPersonalDataTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var personalData = client.PersonalDataModel(); personalData.Address = TestData.GenerateString(6); personalData.Email = TestData.GenerateEmail(); var putResponse = lykkeApi.PersonalData.PutPersonalData(personalData); var updatedClient = lykkeApi.PersonalData.GetPersonalDataById(personalData.Id).GetResponseObject(); AreEqualByJson(personalData, updatedClient); }
public void PostPersonalDataChangeEmailTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); client.Email = TestData.GenerateEmail(); var cfr = new ChangeFieldRequest(client.Email, client.Id); var actualResponse = lykkeApi.PersonalData.PostPersonalDataChangeEmail(cfr).GetResponseObject(); Assert.That(actualResponse.ErrorMessage, Is.Null, "Unexpected Error message"); var actual = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(client.Email, Is.EqualTo(actual.Email), "Email has not been changed"); }
public void PutPersonalDataDateOfExpiryOfIdTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var personalData = client.PersonalDataModel(); var newTime = personalData.DateOfExpiryOfID.Value.AddDays(-1).AddMonths(-2).AddYears(-3).ToUniversalTime().ToString("MM/dd/yyyy"); var changeRequest = new ChangeFieldRequest(newTime, personalData.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataDateOfExpiryOfId(changeRequest); var updatedClient = lykkeApi.PersonalData.GetPersonalDataById(personalData.Id).GetResponseObject(); Assert.That(newTime, Is.EqualTo(updatedClient.DateOfExpiryOfID.Value.Date.ToString("MM/dd/yyyy")), "Unexpected DateOfBirth"); }
public void PutPersonalDataLastNameTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var personalData = client.PersonalDataModel(); var lastName = TestData.GenerateString(6); var changeRequest = new ChangeFieldRequest(lastName, personalData.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataLastName(changeRequest); var updatedClient = lykkeApi.PersonalData.GetPersonalDataById(personalData.Id).GetResponseObject(); Assert.That(lastName, Is.EqualTo(updatedClient.LastName), "Unexpected Last name"); }
public void PutPersonalDataAddressTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var personalData = client.PersonalDataModel(); personalData.Address = TestData.GenerateString(8); var changeRequest = new ChangeFieldRequest(personalData.Address, personalData.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataAddress(changeRequest); var updatedClient = lykkeApi.PersonalData.GetPersonalDataModelById(personalData.Id); Assert.That(personalData.Address, Is.EqualTo(updatedClient.Address), "Unexpected Address"); }
public void PutPersonalDataPhoneNumberTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var personalData = client.PersonalDataModel(); personalData.ContactPhone = TestData.GenerateString(8); var changeRequest = new ChangeFieldRequest(personalData.ContactPhone, personalData.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataPhoneNumber(changeRequest); var updatedClient = lykkeApi.PersonalData.GetPersonalDataById(personalData.Id).GetResponseObject(); Assert.That(personalData.ContactPhone, Is.EqualTo(updatedClient.ContactPhone), "Unexpected ContactPhone"); }
public void PostListExcludedPageTest() { int pagesNumber = 10; var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var page = new PagingInfoModel(pagesNumber); var pageModel = lykkeApi.PersonalData.PostPageModel(page); var pagedRequestModel = new PagedRequestModel(new List <string>() { pageModel.PagingInfo.NextPage }, pagesNumber); var excludedPageModel = lykkeApi.PersonalData.PostPageExcludeModel(pagedRequestModel); Assert.That(excludedPageModel.Result.Count, Is.EqualTo(pagesNumber), "Unexpected result count"); }
public void PostPersonalDataArchiveTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var actual = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id); Assert.That(actual.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Unexpected status code"); ArchiveRequest archive = new ArchiveRequest(client.Id); var archiveResponse = lykkeApi.PersonalData.PostPersonalDataArchive(archive); Assert.That(archiveResponse.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Unexpected status code"); System.Threading.Thread.Sleep(TimeSpan.FromSeconds(2));//temp, discover After issue var actualArchive = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id); Assert.That(() => actualArchive.StatusCode, Is.EqualTo(HttpStatusCode.NoContent).After(5 * 1000, 1 * 1000), "Unexpected status code"); }
public void PostPagedIncludedOnlyTest() { int pagesNumber = 10; var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var page = new PagingInfoModel(pagesNumber); var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject(); var pagedRequestModel = new PagedRequestModel(new List <string>() { client.Id }, pagesNumber); var includedPageModel = lykkeApi.PersonalData.PostPagedIncludedOnly(pagedRequestModel).GetResponseObject(); Assert.That(includedPageModel.Result.Count, Is.EqualTo(1), "Unexpected result count"); AreEqualByJson(client.PersonalDataModel(), includedPageModel.Result[0]); }
public void PutPersonalDataGeolocationTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var countryCode = TestData.GenerateString(8); var city = TestData.GenerateString(8); var isp = TestData.GenerateString(8); var changeRequest = new ChangeGeolocationRequest(countryCode, city, isp); var putResponse = lykkeApi.PersonalData.PutPersonalDataGeolocation(client.Id, changeRequest); var updatedClient = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(city, Is.EqualTo(updatedClient.City), "Unexpected City"); Assert.That(countryCode, Is.EqualTo(updatedClient.Country), "Unexpected Country"); }
public void PutPersonalDataProfileTest() { var client = new FullPersonalDataModel().Init(); var response = lykkeApi.PersonalData.PostPersonalData(client); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code"); var updatedProfile = new UpdateProfileInfoRequest(client.Id); var putResponse = lykkeApi.PersonalData.PutPersonalDataProfile(updatedProfile); var updatedClient = lykkeApi.PersonalData.GetFullPersonalDataById(client.Id).GetResponseObject(); Assert.That(updatedProfile.Address, Is.EqualTo(updatedClient.Address), "Unexpected Address"); Assert.That(updatedProfile.Email, Is.EqualTo(updatedClient.Email), "Unexpected Email"); Assert.That(updatedProfile.Facebook, Is.EqualTo(updatedClient.Facebook), "Unexpected Facebook"); Assert.That(updatedProfile.Github, Is.EqualTo(updatedClient.Github), "Unexpected Github"); Assert.That(updatedProfile.Twitter, Is.EqualTo(updatedClient.Twitter), "Unexpected Twitter"); Assert.That(updatedProfile.Website, Is.EqualTo(updatedClient.Website), "Unexpected Website"); Assert.That(updatedProfile.ClientId, Is.EqualTo(updatedClient.Id), "Unexpected ClientId"); }
//POST /api/PersonalData Save personal info //no result model public IResponse PostPersonalData(FullPersonalDataModel fullPersonalDataModel) { return(Request.Post(resource).WithHeaders("api-key", apiKey).AddJsonBody(fullPersonalDataModel).Build().Execute()); }