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