Esempio n. 1
0
        public void ChangeUserName()
        {
            var requestChangeUserNameModel = new RequestChangeUserInfoModel
            {
                Name                  = "Test",
                Birthdate             = "",
                SubscribedToMarketing = false,
                Emails                = new List <string>
                {
                    TestData.Email
                }
            };

            _client.ChangeUserDataRequest(requestChangeUserNameModel);
            var responseUserInfoModel = _client.UserInfoRequest();

            responseUserInfoModel.Emails[0].Email.Should().Be(TestData.Email);
            responseUserInfoModel.Emails[0].IsEditable.Should().Be(true);
            responseUserInfoModel.Phones[0].Phone.Should().Be(TestData.Phone);
            responseUserInfoModel.Phones[0].IsEditable.Should().Be(false);
            responseUserInfoModel.Name.Should().Be("Test");
            responseUserInfoModel.Birthdate.Should().Be(TestData.Birthdate);
            responseUserInfoModel.LastVisit.Should().Be(TestData.Novus);
            responseUserInfoModel.Registered.Should().Be(true);
            responseUserInfoModel.SubscribedToMarketing.Should().Be(false);
            responseUserInfoModel.HasDeliveryPresets.Should().Be(false);
            responseUserInfoModel.IsHoreca.Should().Be(false);
        }
Esempio n. 2
0
        public ResponseErrorsModel ReplacementUserInfoWithIncorrectParametersRequest(RequestChangeUserInfoModel model)
        {
            var message = _httpClient.PostAsJsonAsync(EndpointsHelper.UserPersonalInfo, model).Result;

            message.StatusCode.Should().Be(HttpStatusCode.BadRequest);
            var responseModel = message.Content.ReadAsAsync <ResponseErrorsModel>().Result;

            return(responseModel);
        }
Esempio n. 3
0
        public ResponseErrorsModel ChangeUserDataWithoutUnauthorizedRequest(RequestChangeUserInfoModel model)
        {
            var message = _httpClient.GetAsync(EndpointsHelper.UserPersonalInfo).Result;

            message.StatusCode.Should().Be(HttpStatusCode.Unauthorized);
            var responseModel = message.Content.ReadAsAsync <ResponseErrorsModel>().Result;

            return(responseModel);
        }
Esempio n. 4
0
        public void UpdateUserBirthdateWithIncorrectData(string birthdate)
        {
            var requestChangeBirthdateModel = new RequestChangeUserInfoModel
            {
                Name                  = TestData.Name,
                Birthdate             = birthdate,
                SubscribedToMarketing = false,
                Emails                = new List <string>
                {
                    TestData.Email
                }
            };
            var responseUserInfoModel = _client.ReplacementUserInfoWithIncorrectParametersRequest(requestChangeBirthdateModel);

            responseUserInfoModel.Errors[0].ErrorCode.Should().Be(ErrorCode.InvalidBirthdateParameterFormat);
            responseUserInfoModel.Errors[0].Description.Should().Be(ErrorMessages.InvalidBirthdateParameterFormat);
        }
Esempio n. 5
0
        public void ChangeUserSubscribedToMarketingWithoutAuthorize()
        {
            var requestChangeUserSubscribedToMarketingModel = new RequestChangeUserInfoModel
            {
                Name                  = TestData.Name,
                Birthdate             = "",
                SubscribedToMarketing = true,
                Emails                = new List <string>
                {
                    TestData.Email
                }
            };

            _client.ChangeUserDataWithoutUnauthorizedRequest(requestChangeUserSubscribedToMarketingModel);
            var responseUserInfoModel = _client.GetInfoWithoutUnauthorizedRequest();

            responseUserInfoModel.Errors[0].ErrorCode.Should().Be(ErrorCode.Unauthorized);
            responseUserInfoModel.Errors[0].Description.Should().Be(ErrorMessages.BadRequest);
        }
Esempio n. 6
0
        public void Init()
        {
            var loginModel = new RequestLogInModel
            {
                Login    = TestData.Phone,
                Password = TestData.Passwords
            };

            _client.LogInRequest(loginModel);
            var requestChangeUserEmailModel = new RequestChangeUserInfoModel
            {
                Name                  = TestData.Name,
                Birthdate             = "",
                SubscribedToMarketing = false,
                Emails                = new List <string>
                {
                    "*****@*****.**"
                }
            };

            _client.ChangeUserDataRequest(requestChangeUserEmailModel);
        }
Esempio n. 7
0
        public void ChangeUserDataRequest(RequestChangeUserInfoModel model)
        {
            var message = _httpClient.PostAsJsonAsync(EndpointsHelper.UserPersonalInfo, model).Result;

            message.StatusCode.Should().Be(HttpStatusCode.OK);
        }