Ejemplo n.º 1
0
        public void Test1()
        {
            var request = GetAdicionarUsuarioRequest();
            var usuario = GetUsuario(request);

            var repositoryUsuario = new Mock <IRepositoryUsuario>();

            repositoryUsuario.Setup(x => x.Adicionar(usuario));
            var serviceUsuario = new ServiceUsuario(repositoryUsuario.Object);

            AdicionarUsuarioResponse response = serviceUsuario.Adicionar(request);

            Assert.True(response.Status, response.Mensagem);
        }
Ejemplo n.º 2
0
        public AdicionarUsuarioResponse Adicionar(AdicionarUsuarioRequest request)
        {
            var nome = new Nome(request.PrimeiroNome, request.UltimoNome);
            var tipo = (UsuarioTipo)System.Enum.Parse(typeof(UsuarioTipo), request.Tipo);

            var usuario         = new Usuario(nome, request.Email, tipo);
            var usuarioResponse = new AdicionarUsuarioResponse();

            if (!usuario.ValidationResult.IsValid)
            {
                usuarioResponse.ErrorMessage.AddRange(usuario.ValidationResult.Errors.Select(s => s.ErrorMessage));
                return(usuarioResponse);
            }

            var xusuario = _repositoryUsuario.Adicionar(usuario);

            return((AdicionarUsuarioResponse)xusuario);
        }