public void Obtem_Competencias_Validas() { //Arrange IServicoFaturamento servicoFaturamento = new ServicoFaturamentoComContexto(_context, _endpoint); string[] chavesCompetencias = { COMPETENCIA_TESTE }; //Act Task <IEnumerable <Competencia> > task = servicoFaturamento.ObterCompetenciasAsync(chavesCompetencias); //Assert Assert.DoesNotThrow(task.Wait); IEnumerable <Competencia> competencias = task.Result; Assert.DoesNotThrow(() => competencias.First()); Assert.DoesNotThrow(() => { var teste = competencias.First().ProximaCompetencia; }); }
public void Obtem_Tabelas_Validas_Em_Periodo_Valido() { //Arrange IServicoFaturamento servicoFaturamento = new ServicoFaturamentoComContexto(_context, _endpoint); PeriodoSimples periodo = new PeriodoSimples(); //Act Task <IEnumerable <ITabelaDePreco <int> > > task = servicoFaturamento.ListaTabelasDePrecoAsync(periodo); //Assert Assert.DoesNotThrow(task.Wait); IEnumerable <ITabelaDePreco <int> > tabelas = task.Result; ITabelaDePreco <int> tabela = tabelas.ElementAt(new Random().Next(0, tabelas.Count() - 1)); DateTime dataAleatoria = PegaDataAleatoria(periodo); int categoriaAleatoria = 1; Assert.DoesNotThrow(() => tabela.PrecoEm(dataAleatoria, categoriaAleatoria)); }