示例#1
0
        public async Task Usuario_Atualizar_AtualizarUsuarioCodigoInvalido()
        {
            var usuario = _usuarioTestsFixture.GerarUsuarioInvalido();

            var mensagem = "O campo código não pode ser vazio.";

            await TestarUsuarioInvalido(usuario, mensagem);
        }
示例#2
0
        public async Task Usuario_Criar_CadastrarUsuarioInvalido()
        {
            var usuario = _usuarioTestsFixture.GerarUsuarioInvalido();

            var comando = GerarUsuarioComando(usuario);

            var repositorioMock = new Mock <IUsuarioRepositorio>();

            var cursoRepositorioMock = new Mock <ICursoRepositorio>();

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

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

            var emailServiceMock = new Mock <IEmailService>();

            var validadorMock = new CriarUsuarioComandoValidador(repositorioMock.Object, cursoRepositorioMock.Object);

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

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

            var mensagemErro = @$ "O campo de e-mail não pode ser vazio.
                                 O campo de login não pode ser vazio.
                                 O campo de nome não pode ser vazio.
                                 O campo de perfil não pode ser vazio.
                                 Já existe um usuário cadastrado com o e-mail {comando.Email}.