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>();
        }