Exemplo n.º 1
0
        public async Task Testar_Cadastro_Sem_Nome()
        {
            var proprietario = new CadastroProprietarioViewModel()
            {
                Login            = "",
                Senha            = "123456789",
                NomeProprietario = "Lorran Mendes",
                CpfProrpietario  = "10791471446",
                IdTipoCategoria  = Guid.Parse("2a1db0da-2132-4fbd-8df4-5da88c56249a"),
                NomeIgreja       = "igreja do Amor",
                CepIgreja        = "53437040",
                CnpjIgreja       = "59.291.534/0001-67"
            };

            Moq.Mock <IMapper> mocokMapper = new Moq.Mock <IMapper>();
            Moq.Mock <IUnitOfWork <Proprietario> >        mockIof    = new Moq.Mock <IUnitOfWork <Proprietario> >();
            Moq.Mock <ICadastroProprietarioServiceFacade> mockFacade = new Moq.Mock <ICadastroProprietarioServiceFacade>();

            Moq.Mock <ICadastroProprietarioAppService> mockAppService = new Moq.Mock <ICadastroProprietarioAppService>();

            var cadastroProprietarioService = new CadastroProprietarioAppService(mocokMapper.Object, mockIof.Object, mockFacade.Object);
            await cadastroProprietarioService.CadastroUsuario(proprietario);

            mockIof.Verify(c => c.Commit(), Times.Never);
            Assert.False(proprietario.EhValido());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CadastroProprietario([FromBody] CadastroProprietarioViewModel cadastroProprietarioViewModel)
        {
            await _proprietarioAppService.CadastroUsuario(cadastroProprietarioViewModel);


            if (_domainNotificationHandler.TemNotificacao())
            {
                var erros = _domainNotificationHandler.ListaErros();
                _domainNotificationHandler.LimparNotification();
                return(BadRequest(erros));
            }

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task CadastroUsuario(CadastroProprietarioViewModel cadastroProprietarioViewModel)
        {
            if (cadastroProprietarioViewModel.EhValido())
            {
                var viewModel = _mapper.Map <CadastroProprietarioIgrejaViewModel>(cadastroProprietarioViewModel);
                await _cadastroProprietarioServiceFacade.CadastratUsuarioProprietario(viewModel);

                await _proprietarioIunitOfWork.Commit();
            }

            foreach (var erro in cadastroProprietarioViewModel.Erros())
            {
                DomainNotificationHandler.AddNotification(new DomainNotification(erro.PropertyName, erro.ErrorMessage));
            }
        }