public void FiltrarUmProcessoDeCotacaoPorDescricaoDoProdutoRetornaProcessoEsperado() { RemoveQueries.RemoverProcessosDeCotacaoCadastrados(); Produto produto1 = DefaultObjects.ObtemProdutoPadrao(); ProcessoDeCotacaoDeFrete processoDeCotacao1 = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComProdutoEspecifico(produto1); Produto produto2 = DefaultObjects.ObtemProdutoPadrao(); ProcessoDeCotacaoDeFrete processoDeCotacao2 = DefaultObjects.ObtemProcessoDeCotacaoDeFreteComProdutoEspecifico(produto2); DefaultPersistedObjects.PersistirProcessoDeCotacaoDeFrete(processoDeCotacao1); DefaultPersistedObjects.PersistirProcessoDeCotacaoDeFrete(processoDeCotacao2); UnitOfWorkNh.Session.Clear(); var processosDeCotacao = ObjectFactory.GetInstance <IProcessosDeCotacao>(); IList <ProcessoDeCotacao> processosConsultados = processosDeCotacao.DescricaoDoProdutoContendo(produto2.Descricao).List(); Assert.AreEqual(1, processosConsultados.Count()); Assert.AreEqual(produto2.Descricao, processosConsultados.First().Itens.First().Produto.Descricao); }