public void QuandoCotacaoForSelecionadaEnviaEmailDeCotacaoSelecionada() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComCotacaoSelecionada(); _geradorDeEmail.GerarEmail(processoDeCotacao); _emailServiceMock.Verify(x => x.Enviar(It.IsAny <string>(), It.IsAny <MensagemDeEmail>()), Times.Once()); _geradorDeMensagemDeEmailMock.Verify(x => x.FornecedoresSelecionadosNoProcessoDeCotacao(It.IsAny <ProcessoDeCotacao>(), It.IsAny <Cotacao>()), Times.Once()); }
public void QuandoConsultaCotacaoResumidaAposFornecedorInformarCotacaoRetornaObjetoEsperado() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComCotacaoSelecionada(); FornecedorParticipante fornecedorParticipante = processoDeCotacao.FornecedoresParticipantes.First(); Fornecedor fornecedor = fornecedorParticipante.Fornecedor; DefaultPersistedObjects.PersistirProcessoDeCotacaoDeFrete(processoDeCotacao); var consultaProcesso = ObjectFactory.GetInstance <IConsultaProcessoDeCotacaoDeMaterial>(); KendoGridVm kendoGridVm = consultaProcesso.CotacoesDosFornecedoresResumido(processoDeCotacao.Id); Assert.AreEqual(1, kendoGridVm.QuantidadeDeRegistros); var processoCotacaoFornecedorVm = (ProcessoCotacaoFornecedorVm)kendoGridVm.Registros.First(); Assert.AreEqual(fornecedorParticipante.Id, processoCotacaoFornecedorVm.IdFornecedorParticipante); Assert.AreEqual(fornecedor.Codigo, processoCotacaoFornecedorVm.Codigo); Assert.AreEqual(fornecedor.Nome, processoCotacaoFornecedorVm.Nome); Assert.AreEqual("Sim", processoCotacaoFornecedorVm.Selecionado); Assert.AreEqual("Não", processoCotacaoFornecedorVm.VisualizadoPeloFornecedor); }