public void FactoryDoGeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFunciona() { var factory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory(); var geradorDeEmail = factory.Construir(); Assert.IsNotNull(geradorDeEmail); }
public IReenviadorDeEmailDoProcessoDeCotacao Construir() { IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory(); 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.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*/)); }