public void Should_Successful_Create_Token_For_Valid_User()
        {
            loginModel = new LoginModel()
            {
                Username = "******", Password = "******"
            };
            var result = (ObjectResult)controller.CreateToken(loginModel);

            result.StatusCode.Should().Be(200, "Successfully created token");
        }
Exemplo n.º 2
0
        public void CreateToken_CorrectCredentials_CreatesToken()
        {
            var sut = _tokenController.CreateToken(Username, Password, "password").Result;

            Assert.IsInstanceOf <ObjectResult>(sut);

            dynamic tokenObject = ((ObjectResult)sut).Value;

            Assert.IsInstanceOf <TokenModel>(tokenObject);
            Assert.AreEqual(Username, tokenObject.Username);
        }
Exemplo n.º 3
0
        public void Post_ShouldReturnNotFoundOnLogin_IfNameAndPasswordDontExist()
        {
            var expected = (int)HttpStatusCode.NotFound;

            var userPortal = new UserPortal
            {
                UserName = "******",
                Password = "******"
            };

            var result = ((ObjectResult)_controller.CreateToken(userPortal));

            Assert.AreEqual(expected, result.StatusCode);
        }
Exemplo n.º 4
0
        public void CreateToken_WhenCalledUserNull_ReturnBadRequest()
        {
            //Arrange
            _controller = new TokenController(_configuration, _usersInfoRepository);

            //Act
            var okResult = _controller.CreateToken(UserAuth: null);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
Exemplo n.º 5
0
        public void CreateToken_WhenCalledNombreNull_ReturnBadRequest()
        {
            //Arrange
            _controller = new TokenController(_configuration, _usersInfoRepository);

            var usuario = new everisapi.API.Models.UsersSinProyectosDto
            {
                Nombre           = null
                , Password       = "******"
                , NombreCompleto = "Francisco Javier Moreno Vicente"
            };

            //Act
            var okResult = _controller.CreateToken(UserAuth: usuario);

            //Assert
            Assert.IsType <UnauthorizedResult>(okResult);
        }
Exemplo n.º 6
0
        public void CreateToken_GivenInvalidModel_ReturnsBadRequest()
        {
            //Arrange
            _controller = new TokenController(_configuration, _usersInfoRepository);
            _controller.ModelState.AddModelError("error", "some error");

            var usuario = new everisapi.API.Models.UsersSinProyectosDto
            {
                Nombre           = "fmorenov"
                , Password       = "******"
                , NombreCompleto = "Francisco Javier Moreno Vicente"
            };

            //Act
            var okResult = _controller.CreateToken(UserAuth: usuario);

            //Assert
            Assert.IsType <BadRequestObjectResult>(okResult);
        }
Exemplo n.º 7
0
        public void isNewUser_WhenCalled_WithUser_Authorized_ReturnsOkObjectResult()
        {
            //Arrange
            _controller = new TokenController(_configuration, _usersInfoRepository);

            var usuario = new everisapi.API.Models.UsersSinProyectosDto
            {
                Nombre           = "fmorenov"
                , Password       = "******"
                , NombreCompleto = "Francisco Javier Moreno Vicente"
            };

            mockRepository.Setup(r => r.UserAuth(usuario)).Returns(true);
            mockRepository.Setup(r => r.getNombreCompleto(usuario.Nombre)).Returns("Francisco Javier Moreno Vicente");
            mockConfiguracion.SetupGet(c => c["JWT:key"]).Returns(",.eVeRiSaGiLeMeTeRSuPeRSeCReTKEY6754986.,");

            //Act
            var okResult = _controller.CreateToken(UserAuth: usuario);

            //Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Exemplo n.º 8
0
        public void TestCreateToken_ReturnStatus_OK()
        {
            var status = tokenController.CreateToken(loginModel);

            Assert.AreEqual(200, (status as Microsoft.AspNetCore.Mvc.OkObjectResult).StatusCode);
        }