Пример #1
0
        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());
        }
Пример #2
0
            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");
            }
Пример #3
0
        //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);
        }
Пример #4
0
            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");
            }
Пример #5
0
            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);
            }
Пример #6
0
            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");
            }
Пример #7
0
            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");
            }
Пример #8
0
            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");
            }
Пример #9
0
            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");
            }
Пример #10
0
            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");
            }
Пример #11
0
            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");
            }
Пример #12
0
        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));
        }
Пример #13
0
            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");
            }
Пример #14
0
            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);
            }
Пример #15
0
            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");
            }
Пример #16
0
            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");
            }
Пример #17
0
            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");
            }
Пример #18
0
            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");
            }
Пример #19
0
            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");
            }
Пример #20
0
            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");
            }
Пример #21
0
            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");
            }
Пример #22
0
            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]);
            }
Пример #23
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");
            }
Пример #24
0
            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");
            }
Пример #25
0
 //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());
 }