public void QuandoFornecedorNaoPreencheuACotacaoNaoEnviaEmailAoFecharProcessoDeCotacao() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComFornecedor(); _geradorDeEmail.GerarEmail(processoDeCotacao); _emailServiceMock.Verify(x => x.Enviar(It.IsAny <string>(), It.IsAny <MensagemDeEmail>()), Times.Never()); }
public void QuandoTentarAbrirUmProcessoDeCotacaoQueJaEstaAbertoDeveGerarExcecao() { ProcessoDeCotacaoDeFrete processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComFornecedor(); processoDeCotacao.Abrir(DefaultObjects.ObtemUsuarioPadrao()); processoDeCotacao.Abrir(DefaultObjects.ObtemUsuarioPadrao()); }
public void QuandoConsultaCotacaoDeFornecedoresQueNaoInformaramCotacaoRetornaDadosEsperados() { ProcessoDeCotacaoDeFrete processo = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComFornecedor(); DefaultPersistedObjects.PersistirProcessoDeCotacaoDeFrete(processo); FornecedorParticipante fornecedorParticipante = processo.FornecedoresParticipantes.Single(); Fornecedor fornecedor = fornecedorParticipante.Fornecedor; var consulta = ObjectFactory.GetInstance <IConsultaProcessoDeCotacaoDeFrete>(); IList <CotacaoSelecionarVm> cotacoes = consulta.CotacoesDosFornecedores(processo.Id); Assert.AreEqual(1, cotacoes.Count); var cotacaoSelecionarVm = cotacoes.Single(); Assert.AreEqual(fornecedor.Cnpj, cotacaoSelecionarVm.Cnpj); Assert.AreEqual(fornecedor.Nome, cotacaoSelecionarVm.Fornecedor); Assert.AreEqual(fornecedor.Codigo, cotacaoSelecionarVm.CodigoFornecedor); Assert.AreEqual(0, cotacaoSelecionarVm.IdCotacao); Assert.AreEqual(0, cotacaoSelecionarVm.IdProcessoCotacaoItem); Assert.IsFalse(cotacaoSelecionarVm.Selecionada); Assert.IsNull(cotacaoSelecionarVm.QuantidadeAdquirida); Assert.IsNull(cotacaoSelecionarVm.QuantidadeDisponivel); Assert.IsNull(cotacaoSelecionarVm.ValorComImpostos); Assert.IsNull(cotacaoSelecionarVm.ObservacaoDoFornecedor); }