public void testSelectFromDatabase() { Metrica.deleteAll(); Metrica metrica = new Metrica(); metrica.setUrlProjetoAntiga("teste1.Teste1.java"); metrica.setUrlProjetoAtual("teste1.Teste1.java"); metrica.setNumeroRevisaoInicial(2); metrica.setNumeroRevisaoFinal(3); metrica.setMudancasClasse(1); metrica.setMudancasAtributos(1); metrica.setMudancasMetodos(1); metrica.setCodeChurn(1); Metrica.Insert(metrica); metrica.setNumeroRevisaoInicial(3); metrica.setNumeroRevisaoFinal(4); Metrica.Insert(metrica); metrica.setUrlProjetoAntiga("teste11.Teste1.java"); metrica.setUrlProjetoAtual("teste11.Teste1.java"); metrica.setNumeroRevisaoInicial(4); metrica.setNumeroRevisaoFinal(5); Metrica.Insert(metrica); try { String resultado = MainTesteSistema.obterResultadoDiffJ(3); StringBuilder stringExpected = new StringBuilder(); stringExpected.append("<classe>,"); stringExpected.append("<nomClasse>teste11.Teste1.java</nomClasse>,"); stringExpected.append("<numeroMudancasTotais>9</numeroMudancasTotais>,"); stringExpected.append("<numeroMudancasClasse>3</numeroMudancasClasse>,"); stringExpected.append("<numeroMudancasMetodo>3</numeroMudancasMetodo>,"); stringExpected.append("<numeroMudancasAtributo>3</numeroMudancasAtributo>,"); stringExpected.append("<numeroCodeChurn>3</numeroCodeChurn>,"); stringExpected.append("<numeroCommits>3</numeroCommits>,"); stringExpected.append("</classe>"); assertEquals(stringExpected.toString(), resultado); int numberOfLinesExpected = 3; int numberOfLinesActual = Metrica.SelectByFilter(new Metrica()).size(); assertEquals(numberOfLinesExpected, numberOfLinesActual); } catch (Exception e) { e.printStackTrace(); } }
public void testConverterMetricaParaMudancaClasse() { Metrica metrica = new Metrica(); metrica.setUrlProjetoAtual("teste1.java"); metrica.setMudancasClasse(1); metrica.setMudancasAtributos(2); metrica.setMudancasMetodos(3); metrica.setCodeChurn(4); Relatorio.setMudancaClasse(new SubVersion().converterMetricaParaMudancaClasse(metrica)); assertEquals(Relatorio.getMudancaClasse().getNomClasse(), metrica.getUrlProjetoAtual()); assertEquals( Relatorio.getMudancaClasse().calcularMudancasClasse(), metrica.getMudancasClasse()); assertEquals( Relatorio.getMudancaClasse().calcularMudancasMetodo(), metrica.getMudancasMetodos()); assertEquals( Relatorio.getMudancaClasse().calcularMudancasAtributo(), metrica.getMudancasAtributos()); assertEquals(Relatorio.getMudancaClasse().obterCodeChurn(), metrica.getCodeChurn()); }