Example #1
0
        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; });
        }
Example #2
0
        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));
        }