public void QuandoTentarAbrirUmProcessoDeCotacaoQueJaEstaAbertoDeveGerarExcecao() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComFornecedor(); processoDeCotacao.Abrir(DefaultObjects.ObtemUsuarioPadrao()); processoDeCotacao.Abrir(DefaultObjects.ObtemUsuarioPadrao()); }
public static ProcessoDeCotacaoDeFrete ObtemProcessoDeCotacaoDeFreteComFornecedor() { ProcessoDeCotacaoDeFrete processoDeCotacao = ObtemProcessoDeCotacaoDeFrete(); processoDeCotacao.AdicionarFornecedor(ObtemFornecedorPadrao()); processoDeCotacao.Abrir(ObtemUsuarioPadrao()); return(processoDeCotacao); }
public void AposOProcessoDeCotacaoSerAbertoNaoEPossivelAtualizarOsDadosComplementares() { ProcessoDeCotacaoDeFrete processoDeCotacaoDeFrete = DefaultObjects.ObtemProcessoDeCotacaoDeFrete(); processoDeCotacaoDeFrete.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()); processoDeCotacaoDeFrete.Abrir(DefaultObjects.ObtemUsuarioPadrao()); processoDeCotacaoDeFrete.Atualizar("requisitos alterados", "1500", processoDeCotacaoDeFrete.DataLimiteDeRetorno.Value, processoDeCotacaoDeFrete.DataDeValidadeInicial, processoDeCotacaoDeFrete.DataDeValidadeFinal, processoDeCotacaoDeFrete.Itinerario); }
public static ProcessoDeCotacaoDeFrete ObtemProcessoDeCotacaoDeFreteComCotacaoNaoSelecionada() { ProcessoDeCotacaoDeFrete processoDeCotacao = ObtemProcessoDeCotacaoDeFrete(); Fornecedor fornecedor = ObtemFornecedorPadrao(); processoDeCotacao.AdicionarFornecedor(fornecedor); processoDeCotacao.Abrir(ObtemUsuarioPadrao()); processoDeCotacao.InformarCotacao(fornecedor.Codigo, 100, 10, "teste"); return(processoDeCotacao); }
public void ConsigoEnviarMensagemDeFechamentoDoProcessoDeCotacaoDeFreteUtilizandoServico() { ProcessoDeCotacaoDeFrete processo = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComCadastrosExistentes(); var fornecedor = new Fornecedor("0000101815", "AIRGAS COM E TRANSP LTDA", "*****@*****.**", "", "Passo Fundo", "RS", true); processo.AdicionarFornecedor(fornecedor); processo.Abrir(DefaultObjects.ObtemUsuarioPadrao()); CotacaoFrete cotacaoFrete = processo.InformarCotacao(fornecedor.Codigo, 100, 110, "obs"); processo.SelecionarCotacao(cotacaoFrete.Id, 50); var comunicacaoSap = ObjectFactory.GetInstance <IComunicacaoSap <ListaProcessoDeCotacaoDeFreteFechamento> >(); //var credencialSap = ObjectFactory.GetInstance<CredencialSap>(); var comunicaoFechamento = new ComunicacaoFechamentoProcessoCotacaoFrete(comunicacaoSap); ApiResponseMessage mensagem = comunicaoFechamento.EfetuarComunicacao(processo); Assert.AreEqual("S", mensagem.Retorno.Codigo); }
public void ConsigoPersistirEConsultarUmProcessoDeCotacaoComCotacoes() { ProcessoDeCotacaoDeFrete processo = DefaultObjects.ObtemProcessoDeCotacaoDeFrete(); Fornecedor fornecedor = DefaultObjects.ObtemFornecedorPadrao(); processo.AdicionarFornecedor(fornecedor); processo.Abrir(DefaultObjects.ObtemUsuarioPadrao()); processo.InformarCotacao(fornecedor.Codigo, 120, 100, "obs fornec"); DefaultPersistedObjects.PersistirProcessoDeCotacaoDeFrete(processo); UnitOfWorkNh.Session.Clear(); var processosDeCotacaoDeMaterial = ObjectFactory.GetInstance <IProcessosDeCotacao>(); Console.WriteLine("Consultando Cotacao - INICIO"); var processoConsultado = (ProcessoDeCotacaoDeFrete)processosDeCotacaoDeMaterial.BuscaPorId(processo.Id).Single(); Assert.AreEqual(processo.FornecedoresParticipantes.Count(x => x.Cotacao != null), processoConsultado.FornecedoresParticipantes.Count(x => x.Cotacao != null)); Console.WriteLine("Consultando Cotacao - FIM"); }