public void QuandoFornecedorNaoPreencheuACotacaoNaoEnviaEmailAoFecharProcessoDeCotacao() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComFornecedor(); _geradorDeEmail.GerarEmail(processoDeCotacao); _emailServiceMock.Verify(x => x.Enviar(It.IsAny <string>(), It.IsAny <MensagemDeEmail>()), Times.Never()); }
public void Executar(int idProcessoCotacao) { try { _unitOfWork.BeginTransaction(); ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single(); processoDeCotacao.Fechar(); _comunicacaoSap.EfetuarComunicacao(processoDeCotacao); _geradorDeEmail.GerarEmail(processoDeCotacao); _processosDeCotacao.Save(processoDeCotacao); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.RollBack(); throw; } }