public void FactoryDoGeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterialFunciona() { var factory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterialFactory(); var geradorDeEmail = factory.Construir(); Assert.IsNotNull(geradorDeEmail); }
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*/)); }