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