コード例 #1
0
        private TestResult <MetaTotaisFamilia[]> TestTotaisFamilias(MetaParametrosCalculoAmostraDistribuicao parametros, MetaArtigo[] artigos)
        {
            var inicio = DateTime.Now;

            var familiasCount                      = 25;
            var totalArtigos                       = 6841;
            var familiasComRepresentacao           = 17;
            var percentualTotalQuantidadesVendidas = 100.00;
            var totalAmostrasEtapa1                = 284;

            var totaisFamilia = _metaArtigoService.ObterTotaisFamilia(parametros, artigos);

            var _familiasCount                      = totaisFamilia.Count();
            var _totalArtigos                       = totaisFamilia.Sum(x => x.QuantidadeArtigos);
            var _familiasComRepresentacao           = totaisFamilia.Where(x => x.PossuiRepresentacao).Count();
            var _percentualTotalQuantidadesVendidas = totaisFamilia.Sum(x => x.PercentualVendidasFamilia);
            var _totalAmostrasEtapa1                = totaisFamilia.Sum(x => x.AmostrasEtapa1);

            var result = _familiasCount.Equals(familiasCount) &&
                         _totalArtigos.Equals(totalArtigos) &&
                         _familiasComRepresentacao.Equals(familiasComRepresentacao) &&
                         _percentualTotalQuantidadesVendidas.Equals(percentualTotalQuantidadesVendidas) &&
                         _totalAmostrasEtapa1.Equals(totalAmostrasEtapa1);

            var output = "familiasCount: {0}, totalArtigos: {1}, familiasComRepresentacao: {2}, percentualTotalQuantidadesVendidas: {3}, totalAmostrasEtapa1: {4}";

            return(new TestResult <MetaTotaisFamilia[]>("TestTotaisFamilias"
                                                        , result
                                                        , string.Format(output
                                                                        , _familiasCount
                                                                        , _totalArtigos
                                                                        , _familiasComRepresentacao
                                                                        , _percentualTotalQuantidadesVendidas
                                                                        , _totalAmostrasEtapa1
                                                                        )
                                                        , string.Format(output
                                                                        , familiasCount
                                                                        , totalArtigos
                                                                        , familiasComRepresentacao
                                                                        , percentualTotalQuantidadesVendidas
                                                                        , totalAmostrasEtapa1
                                                                        )
                                                        , totaisFamilia
                                                        , DateTime.Now.Subtract(inicio)));
        }
コード例 #2
0
        private TestResult <MetaArtigoOrdenado[]> TestCalcularAmostrasEtapa2(MetaParametrosCalculoAmostraDistribuicao parametros, MetaArtigoOrdenado[] artigosOrdenados)
        {
            var inicio = DateTime.Now;

            var totalAmostrasEtapa2 = 3076186;

            artigosOrdenados = _metaArtigoService.CalcularAmostrasEtapa2(parametros, artigosOrdenados);

            var _totalAmostrasEtapa2 = artigosOrdenados.Sum(a => a.AmostrasEtapa2);

            var output = "totalAmostrasEtapa2: {0}";

            return(new TestResult <MetaArtigoOrdenado[]>("TestCalcularAmostrasEtapa2"
                                                         , _totalAmostrasEtapa2.Equals(totalAmostrasEtapa2)
                                                         , string.Format(output, _totalAmostrasEtapa2)
                                                         , string.Format(output, totalAmostrasEtapa2)
                                                         , artigosOrdenados
                                                         , DateTime.Now.Subtract(inicio)));
        }
コード例 #3
0
        private TestResult <MetaTotaisFamilia[]> TestCalcularAmostrasEtapa2PorFamilia(MetaParametrosCalculoAmostraDistribuicao parametros, MetaTotaisFamilia[] totaisFamilias, MetaArtigoOrdenado[] artigosOrdenados)
        {
            var inicio = DateTime.Now;

            var totalAmostrasFamiliaEtapa2 = 220;

            totaisFamilias = _metaArtigoService.CalcularAmostrasEtapa2PorFamilia(parametros, totaisFamilias, artigosOrdenados);

            var _totalAmostrasFamiliaEtapa2 = totaisFamilias.Sum(a => a.AmostrasEtapa2);

            var output = "totalAmostrasFamiliaEtapa2: {0}";

            return(new TestResult <MetaTotaisFamilia[]>("TestCalcularAmostrasEtapa2PorFamilia"
                                                        , _totalAmostrasFamiliaEtapa2.Equals(totalAmostrasFamiliaEtapa2)
                                                        , string.Format(output, _totalAmostrasFamiliaEtapa2)
                                                        , string.Format(output, totalAmostrasFamiliaEtapa2)
                                                        , totaisFamilias
                                                        , DateTime.Now.Subtract(inicio)));
        }