Esempio n. 1
0
        public async Task <EstatisticasResultadosGeraisViewModel> ObterResultadoGeral()
        {
            var posicoes = await _posicaoRepository.ObterLista();

            if (posicoes.DadosNaoExistem(_assertionConcern))
            {
                return(null);
            }

            var resultadoArtilharia         = posicoes.AsQueryable().AsResultadoArtilharia().RemoveSelfReference();
            var resultadoDefesa             = posicoes.AsQueryable().AsResultadoDefesa().RemoveSelfReference();
            var resultadoVitorias           = posicoes.AsQueryable().AsResultadoVitorias(true).RemoveSelfReference();
            var resultadoMenorVitorias      = posicoes.AsQueryable().AsResultadoVitorias().RemoveSelfReference();
            var resultadoMaiorMediaVitorias = posicoes.AsQueryable().AsResultadoMediaVitorias(true).RemoveSelfReference();
            var resultadoMenorMediaVitorias = posicoes.AsQueryable().AsResultadoMediaVitorias().RemoveSelfReference();

            var resultado = new EstatisticasResultadosGeraisViewModel(
                resultadoArtilharia,
                resultadoDefesa,
                resultadoVitorias,
                resultadoMenorVitorias,
                resultadoMaiorMediaVitorias,
                resultadoMenorMediaVitorias);


            return(resultado);
        }
        public void EstatisticasRetornamResultadosGerais()
        {
            IEstatisticasAppService appService = new EstatisticasAppService(
                _mockUnityOfWork.Object,
                new AssertionConcern(new DomainNotificationContext()),
                new PosicaoRepository(new DatabaseContext(ConfigurationFacade.BuildConfiguraion())));

            EstatisticasResultadosGeraisViewModel resultado =
                appService.ObterResultadoGeral().GetAwaiter().GetResult();


            Assert.NotNull(resultado);
        }