public void FactoryDoGeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFunciona()
        {
            var factory        = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory();
            var geradorDeEmail = factory.Construir();

            Assert.IsNotNull(geradorDeEmail);
        }
示例#2
0
        public IReenviadorDeEmailDoProcessoDeCotacao Construir()
        {
            IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory();
            IGeradorDeEmailDeAberturaDeProcessoDeCotacao        geradorDeEmail        = geradorDeEmailFactory.Construir();

            return(ObjectFactory
                   .With(typeof(IGeradorDeEmailDeAberturaDeProcessoDeCotacao), geradorDeEmail)
                   .GetInstance <IReenviadorDeEmailDoProcessoDeCotacao>());
        }
示例#3
0
        public IAberturaDeProcessoDeCotacaoService Construir()
        {
            //var emailService = ObjectFactory
            //    .With(typeof(ContaDeEmail), ObjectFactory.GetNamedInstance<ContaDeEmail>(Constantes.ContaDeEmailDaLogistica))
            //    .GetInstance<IEmailService>();

            //var geradorDeEmailDeProcessoDeAberturaDeCotacao = ObjectFactory
            //    .With(typeof(IEmailService), emailService)
            //    .GetInstance<IGeradorDeEmailDeAberturaDeProcessoDeCotacao>(Constantes.GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFrete);

            IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory();
            IGeradorDeEmailDeAberturaDeProcessoDeCotacao        geradorDeEmail        = geradorDeEmailFactory.Construir();

            var comunicacaoSap = ObjectFactory.GetNamedInstance <IProcessoDeCotacaoComunicacaoSap>(Constantes.ComunicacaoAberturaProcessoCotacaoFrete);

            return(ObjectFactory
                   .With(typeof(IGeradorDeEmailDeAberturaDeProcessoDeCotacao), geradorDeEmail)
                   .With(typeof(IProcessoDeCotacaoComunicacaoSap), comunicacaoSap)
                   .GetInstance <IAberturaDeProcessoDeCotacaoService>(/*Constantes.AberturaDeProcessoDeCotacaoDeFrete*/));
        }