public void FactoryDoGeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterialFunciona()
        {
            var factory        = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterialFactory();
            var geradorDeEmail = factory.Construir();

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

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

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

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

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

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