public async Task AutenticacaoAsync_ComDadoValido_RetornaToken()
        {
            //arrange
            autenticacaoServiceMock.Setup(s => s.ObterToken(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync("tokengigante");

            //act
            var autenticacao = new AutenticacaoController(logger.Object,
                                                          autenticacaoServiceMock.Object);

            var retorno =
                await autenticacao.AutenticacaoAsync(
                    new AutenticacaoPost()
            {
                Email = "*****@*****.**",
                Senha = "123456"
            }
                    );

            //assert
            var result          = retorno as OkObjectResult;
            var usuarioResposta = result.Value as AutenticacaoPostResponse;

            usuarioResposta.Token.Should().Be("tokengigante");
        }
        public async Task AutenticacaoAsync_SemDadoValido_RetornaNotFound()
        {
            //act
            var autenticacao = new AutenticacaoController(logger.Object,
                                                          autenticacaoServiceMock.Object);

            Func <Task> act = async() =>
            {
                await autenticacao.AutenticacaoAsync(null);
            };

            //assert
            await act.Should().ThrowAsync <ArgumentNullException>();
        }
        public void ChecarTokenValido()
        {
            // Arrange
            var controller = new AutenticacaoController();

            Startup.loggedUsers.Add(new User {
                Username = "******", Password = "******", Token = "asd123"
            });
            var token = "asd123";

            // Act
            var response = controller.CheckAuthetication(token).Value as User;

            // Assert
            Assert.NotNull(response);
        }
Beispiel #4
0
        public void DeveLancarErroNoCatcher()
        {
            Validacao.Erros.Clear();

            AutenticacaoController buggyController = new AutenticacaoController(new FakeBuggyFormsAuthenticationService());

            ControllerContextMock.SetupNormalContext(buggyController);

            Assert.AreEqual(0, Validacao.Erros.Count);

            var result = buggyController.LogOn("antonio", "123456", null, null, null, null) as ViewResult;

            Assert.AreEqual(1, Validacao.Erros.Count);
            Assert.IsInstanceOfType(result.Model, typeof(LogonVM));

            Validacao.Erros.Clear();
        }
        public void RealizarLogoutValido()
        {
            // Arrange
            var controller = new AutenticacaoController();

            Startup.loggedUsers.Add(new User {
                Username = "******", Password = "******", Token = "asd"
            });
            var token = "asd";

            // Act
            var response = controller.Logout(token) as OkResult;
            var expected = (int)HttpStatusCode.OK;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(expected, response.StatusCode);
        }
        public void CadastrarUsuarioValido()
        {
            // Arrange
            var controller  = new AutenticacaoController();
            var novoUsuario = new UserCreateDTO
            {
                Username = "******",
                Password = "******"
            };

            // Act
            var response = controller.CreateUser(novoUsuario) as OkResult;
            var expected = (int)HttpStatusCode.OK;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(expected, response.StatusCode);
        }
        public void RealizarLoginValido()
        {
            // Arrange
            var controller = new AutenticacaoController();

            Startup.createdUsers.Add(new User {
                Username = "******", Password = "******"
            });
            var usuario = new UserCreateDTO
            {
                Username = "******",
                Password = "******"
            };

            // Act
            var response = controller.Login(usuario).Value as User;

            // Assert
            Assert.NotNull(response);
        }
        public void RetornaStatusOkPost()
        {
            int valorEsperado = 200;

            var login = new LoginInput
            {
                Email = "*****@*****.**",
                Senha = "123Aa321"
            };

            var repoMock = new Mock <IAutenticacaoNegocio>();

            var _autenticacaoController = new AutenticacaoController(repoMock.Object);

            // Act
            var actionResult   = _autenticacaoController.Entrar(login);
            var okObjectResult = (OkObjectResult)actionResult;

            // Assert
            Assert.Equal(valorEsperado, okObjectResult.StatusCode);
        }
        public void CadastrarUsuarioInvalido()
        {
            // Arrange
            var controller = new AutenticacaoController();

            Startup.createdUsers.Add(new User {
                Username = "******", Password = "******"
            });
            var novoUsuario = new UserCreateDTO
            {
                Username = "******",
                Password = ""
            };

            // Act
            var response = controller.CreateUser(novoUsuario) as BadRequestResult;
            var expected = (int)HttpStatusCode.BadRequest;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(expected, response.StatusCode);
        }