Example #1
0
        public void CriarSenhasParaUsuarioSemSenhaGeraEmailESenhaParaUsuariosSemSenha()
        {
            _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>()));
            _usuariosMock.Setup(x => x.List())
            .Returns(new List <Usuario>
            {
                DefaultObjects.ObtemUsuarioPadrao(),
                DefaultObjects.ObtemUsuarioPadrao()
            });

            _gerenciadorUsuario.CriarSenhaParaUsuariosSemSenha(new [] { "0001", "0002" });

            _usuariosMock.Verify(x => x.FiltraPorListaDeLogins(It.IsAny <string[]>()), Times.Once());
            _usuariosMock.Verify(x => x.SemSenha(), Times.Once());
            _usuariosMock.Verify(x => x.Save(It.IsAny <Usuario>()), Times.Exactly(2));
            _geradorDeEmailMock.Verify(x => x.CriacaoAutomaticaDeSenha(It.IsAny <Usuario>(), It.IsAny <string>()), Times.Exactly(2));
            _geradorDeSenhaMock.Verify(x => x.GerarGuid(It.IsAny <int>()), Times.Exactly(2));
            _provedorDeCriptografiaMock.Verify(x => x.Criptografar(It.IsAny <string>()), Times.Exactly(2));
        }
Example #2
0
 public void Executar(int idProcessoCotacao)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();
         Usuario           usuarioComprador  = _usuarios.UsuarioConectado();
         processoDeCotacao.Abrir(usuarioComprador);
         _comunicacaoSap.EfetuarComunicacao(processoDeCotacao);
         _gerenciadorUsuario.CriarSenhaParaUsuariosSemSenha(processoDeCotacao.FornecedoresParticipantes.Select(x => x.Fornecedor.Codigo).ToArray());
         _geradorDeEmailDeProcessoDeAberturaDeCotacao.GerarEmail(processoDeCotacao);
         _processosDeCotacao.Save(processoDeCotacao);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }