public void EntaoOsDadosParaOGraficoDeEscopoVsCompletudeDoProjetoProjeto01DevemSer(string projeto, Table table) { string moduloCol = table.Header.ToList()[0]; string pontosNaoIniciadosCol = table.Header.ToList()[1]; string percNaoIniciadosCol = table.Header.ToList()[2]; string pontoEmAnaliseCol = table.Header.ToList()[3]; string percEmAnaliseCol = table.Header.ToList()[4]; string pontoDesenvCol = table.Header.ToList()[5]; string percDesenvCol = table.Header.ToList()[6]; string pontosProntosCol = table.Header.ToList()[7]; string percProntosCol = table.Header.ToList()[8]; string pontosDesvioCol = table.Header.ToList()[9]; string percDesvioCol = table.Header.ToList()[10]; string pontosMudancaCol = table.Header.ToList()[11]; string percMudancaCol = table.Header.ToList()[12]; string totalModuloCol = table.Header.ToList()[13]; Assert.IsTrue(DadosGraficoEscopoCompletudeDic.ContainsKey(projeto), "O projeto deveria existir no dicionário"); Assert.AreEqual(table.RowCount, DadosGraficoEscopoCompletudeDic[projeto].Count(), "As quantidades de registros deveriam ser as mesmas"); List <GraficoEscopoCompletudeDTO> lista = DadosGraficoEscopoCompletudeDic[projeto]; for (int position = 0; position < table.RowCount; position++) { Assert.AreEqual(table.Rows[position][moduloCol], lista[position].Modulo); Assert.AreEqual(double.Parse(table.Rows[position][pontosNaoIniciadosCol]), lista[position].PontoNaoIniciados); Assert.AreEqual(double.Parse(table.Rows[position][percNaoIniciadosCol]), lista[position].PercNaoInciado); Assert.AreEqual(double.Parse(table.Rows[position][pontoEmAnaliseCol]), lista[position].PontosEmAnalise); Assert.AreEqual(double.Parse(table.Rows[position][percEmAnaliseCol]), lista[position].PercEmAnalise); Assert.AreEqual(double.Parse(table.Rows[position][pontoDesenvCol]), lista[position].PontosEmDesenv); Assert.AreEqual(double.Parse(table.Rows[position][percDesenvCol]), lista[position].PercEmDesenv); Assert.AreEqual(double.Parse(table.Rows[position][pontosProntosCol]), lista[position].PontosProntos); Assert.AreEqual(double.Parse(table.Rows[position][percProntosCol]), lista[position].PercProntos); Assert.AreEqual(double.Parse(table.Rows[position][pontosDesvioCol]), lista[position].PontosDesvio); Assert.AreEqual(double.Parse(table.Rows[position][percDesvioCol]), lista[position].PercDesvio); Assert.AreEqual(double.Parse(table.Rows[position][pontosMudancaCol]), lista[position].PontosMudanca); Assert.AreEqual(double.Parse(table.Rows[position][percMudancaCol]), lista[position].PercMudanca); Assert.AreEqual(double.Parse(table.Rows[position][totalModuloCol]), lista[position].TotalPontosModulo); } }
public static void QuandoMontarOsDadosNecessariosParaOGraficoDeEscopoVsCompletudeDoProjeto(string projeto) { List <GraficoEscopoCompletudeDTO> result = GraficoEscopoCompletudeBO.CalcularGraficoEscopoCompletude(StepProjeto.ProjetosDic[projeto].Oid, SessionTest); DadosGraficoEscopoCompletudeDic.Add(projeto, result); }