public FechamentoDeProcessoDeCotacaoDeFreteService(IUnitOfWork unitOfWork, IProcessosDeCotacao processosDeCotacao,
                                                    IGeradorDeEmailDeFechamentoDeProcessoDeCotacao geradorDeEmail,
                                                    IProcessoDeCotacaoComunicacaoSap comunicacaoSap)
 {
     _unitOfWork         = unitOfWork;
     _processosDeCotacao = processosDeCotacao;
     _geradorDeEmail     = geradorDeEmail;
     _comunicacaoSap     = comunicacaoSap;
 }
        public GeradorDeEmailDeFechamentoDeProcessoDeCotacaoTests()
        {
            _geradorDeMensagemDeEmailMock = new Mock <IGeradorDeMensagemDeEmail>(MockBehavior.Strict);
            _geradorDeMensagemDeEmailMock.Setup(
                x => x.FornecedoresSelecionadosNoProcessoDeCotacao(It.IsAny <ProcessoDeCotacao>(), It.IsAny <Cotacao>())).Returns(new MensagemDeEmail("assunto", "conteudo"));
            _geradorDeMensagemDeEmailMock.Setup(
                x => x.FornecedoresNaoSelecionadosNoProcessoDeCotacao(It.IsAny <Cotacao>()))
            .Returns(new MensagemDeEmail("assunto", "conteudo"));

            _emailServiceMock = new Mock <IEmailService>(MockBehavior.Strict);
            _emailServiceMock.Setup(x => x.Enviar(It.IsAny <string>(), It.IsAny <MensagemDeEmail>())).Returns(true);
            _geradorDeEmail = new GeradorDeEmailDeFechamentoDeProcessoDeCotacao(_geradorDeMensagemDeEmailMock.Object, _emailServiceMock.Object);
        }