Ejemplo n.º 1
0
        private async Task TestarUsuarioInvalido(Usuario usuario, string mensagem)
        {
            var comando = GerarUsuarioComando(usuario);

            var repositorioMock = new Mock <IUsuarioRepositorio>();

            repositorioMock.Setup(c => c.Contem(It.IsAny <Expression <Func <Usuario, bool> > >())).Returns(Task.FromResult(false));

            var validadorMock = new AtualizarUsuarioComandoValidador(repositorioMock.Object);

            var handler = new AtualizarUsuarioComandoHandler(repositorioMock.Object, validadorMock);

            var resultado = await handler.Handle(comando, CancellationToken.None);

            resultado.TemErro().Should().BeTrue();

            resultado.GetErros().RemoverEspacosVazios().Should().BeEquivalentTo(mensagem.RemoverEspacosVazios());
        }
Ejemplo n.º 2
0
        public async Task Usuario_Atualizar_AtualizarUsuarioValido()
        {
            var usuarios = _usuarioTestsFixture.GerarUsuariosValidos(1, true);

            var comando = GerarUsuarioComando(usuarios.FirstOrDefault());

            var repositorioMock = new Mock <IUsuarioRepositorio>();

            repositorioMock.Setup(c => c.Contem(It.IsAny <Expression <Func <Usuario, bool> > >())).Returns(Task.FromResult(true));

            repositorioMock.Setup(lnq => lnq.Atualizar(usuarios.FirstOrDefault())).Returns(Task.FromResult(usuarios.FirstOrDefault()));

            var validadorMock = new AtualizarUsuarioComandoValidador(repositorioMock.Object);

            var handler = new AtualizarUsuarioComandoHandler(repositorioMock.Object, validadorMock);

            var resultado = await handler.Handle(comando, CancellationToken.None);

            repositorioMock.Verify(c => c.Contem(It.IsAny <Expression <Func <Usuario, bool> > >()), Times.Once);

            repositorioMock.Verify(c => c.Atualizar(It.IsAny <Usuario>()), Times.Once);
        }