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))); }
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))); }
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))); }