public async Task ChangeUserPassword_Fail_ModelStateError()
        {
            //Arrange------------------------------------------------------------------------------------------------------------------------------
            var controller = new ModelStateControllerTests();

            //Act----------------------------------------------------------------------------------------------------------------------------------
            controller.ValidateModelState(UnitTestsDataInput.passwordForChangeDto_Fail_ModelState);
            var modelState = controller.ModelState;

            //Assert-------------------------------------------------------------------------------------------------------------------------------
            Assert.False(modelState.IsValid);
            Assert.Equal(2, modelState.Keys.Count());
            Assert.True(modelState.Keys.Contains("OldPassword") && modelState.Keys.Contains("NewPassword"));
        }
Ejemplo n.º 2
0
        public async Task Login_Fail_ModelStateError()
        {
            //Arrange------------------------------------------------------------------------------------------------------------------------------
            var controller = new ModelStateControllerTests();

            //Act----------------------------------------------------------------------------------------------------------------------------------
            controller.ValidateModelState(UnitTestsDataInput.useForLoginDto_Fail_ModelState);
            var modelState = controller.ModelState;

            //Assert-------------------------------------------------------------------------------------------------------------------------------
            Assert.False(modelState.IsValid);
            Assert.Equal(2, modelState.Keys.Count());
            Assert.True(modelState.Keys.Contains("UserName") && modelState.Keys.Contains("GrantType"));
        }
Ejemplo n.º 3
0
        public void ChangeUserPassword_ModelStateError()
        {
            //Arrange
            var controller = new ModelStateControllerTests();

            //Act
            controller.ValidateModelState(UnitTestDataInput.passwordForChange_Fail_ModelState);
            var modelState = controller.ModelState;


            //Assert
            Assert.Equal(2, modelState.Keys.Count());
            Assert.False(modelState.IsValid);
            Assert.True(modelState.ContainsKey("NewPassword") && modelState.ContainsKey("OldPassword"));
        }
Ejemplo n.º 4
0
        public async Task Register_Fail_ModelStateError()
        {
            //Arrange------------------------------------------------------------------------------------------------------------------------------
            var controller = new ModelStateControllerTests();

            //Act----------------------------------------------------------------------------------------------------------------------------------
            controller.ValidateModelState(UnitTestsDataInput.userForRegisterDto_Fail_ModelState);
            var modelState = controller.ModelState;

            //Assert-------------------------------------------------------------------------------------------------------------------------------
            Assert.False(modelState.IsValid);
            Assert.Equal(4, modelState.Keys.Count());
            Assert.True(modelState.Keys.Contains("UserName") && modelState.Keys.Contains("Password") &&
                        modelState.Keys.Contains("Name") && modelState.Keys.Contains("PhoneNumber"));
        }
Ejemplo n.º 5
0
        public void UpdateUser_ModelStateError()
        {
            //Arrange
            var controller = new ModelStateControllerTests();

            //Act
            controller.ValidateModelState(UnitTestDataInput.userForUpdate_Fail_MoldelState);
            var modelState = controller.ModelState;


            //Assert
            Assert.Equal(4, modelState.Keys.Count());
            Assert.False(modelState.IsValid);
            Assert.True(modelState.ContainsKey("Name") && modelState.ContainsKey("Name") &&
                        modelState.ContainsKey("Name") && modelState.ContainsKey("Name"));
        }
Ejemplo n.º 6
0
        public void Login_Fail_ModelStateError(string userName, string password)
        {
            //Arrange
            var controller = new ModelStateControllerTests();
            //Act
            var model = new UserForLoginDto
            {
                UserName = userName,
                Password = password
            };

            controller.ValidateModelState(model);
            var modelState = controller.ModelState;

            //Assert
            Assert.Equal(2, modelState.Keys.Count());
            Assert.False(modelState.IsValid);
            Assert.True(modelState.ContainsKey("Password") && modelState.ContainsKey("UserName"));
        }
Ejemplo n.º 7
0
        public void Register_Fail_ModelStateError()
        {
            //Arrange
            var controller = new ModelStateControllerTests();
            var model      = new UserForRegisterDto
            {
                Name        = "",
                Password    = "",
                PhoneNumber = "",
                UserName    = "",
            };

            //Act
            controller.ValidateModelState(model);
            var modelState = controller.ModelState;

            //Assert
            Assert.Equal(4, modelState.Keys.Count());
            Assert.False(modelState.IsValid);
            Assert.True(modelState.ContainsKey("Password") && modelState.ContainsKey("UserName") && modelState.ContainsKey("Password") && modelState.ContainsKey("UserName"));
        }
Ejemplo n.º 8
0
        public async Task UpdateUser_ModelStateError()
        {
            // Arrange
            string userHimselfId = "faa8c440-79bc-4b36-8e1c-b7fd346e0430";
            var    request       = new
            {
                Url  = "/v1/site/admin/Users/" + userHimselfId,
                Body = new UserForUpdateDto
                {
                    Name        = string.Empty,
                    PhoneNumber = string.Empty,
                    Address     = string.Empty,
                    City        = "لورم ایپسوم متن ساختگی با تولید سادگلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه مجله در ستون و سطر آنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی درلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه مجله در ستون و سطر آنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی درلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه مجله در ستون و سطر آنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی دری نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه مجله در ستون و سطر آنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی در."
                }
            };

            _client.DefaultRequestHeaders.Authorization
                = new AuthenticationHeaderValue("Bearer", _AToken);

            var controller = new ModelStateControllerTests();


            //Act
            var response = await _client.PutAsync(request.Url, ContentHelper.GetStringContent(request.Body));

            var value = await response.Content.ReadAsStringAsync();

            controller.ValidateModelState(request.Body);
            var modelState = controller.ModelState;

            //Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);

            Assert.False(modelState.IsValid);
            Assert.Equal(4, modelState.Keys.Count());
            Assert.True(modelState.Keys.Contains("Name") && modelState.Keys.Contains("PhoneNumber") &&
                        modelState.Keys.Contains("Address") && modelState.Keys.Contains("City"));
        }