Treba mi pomoc oko pisanja Unit Testa u Javi, okruženje NetBeans.
Konkretno za ovu klasu.
public class Kontroler {
private static Kontroler instanca;
DBBroker db;
Kontroler() {
db = new DBBroker();
}
public static Kontroler getInstanca() {
if (instanca == null) {
instanca = new Kontroler();
}
return instanca;
}
public ArrayList<AbstractObjekat> vratiPredmete() throws ServerskiException {
SOVratiPredmete so = new SOVratiPredmete();
so.izvrsiOperaciju();
for (AbstractObjekat abstractObjekat : so.getPredmeti()) {
Predmet predmet = (Predmet) abstractObjekat;
SOIspitiSaProfesorima so3 = new SOIspitiSaProfesorima();
try {
so3.ID = "'" + predmet.getProfesor().getJmbg() + "'";
so3.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
Profesor profesor = so3.getProfesor();
predmet.setProfesor(profesor);
}
return so.getPredmeti();
}
public String sacuvajPredmet(Predmet predmet) throws ServerskiException {
SOSacuvajPredmet so = new SOSacuvajPredmet();
so.setParam(predmet);
so.izvrsiOperaciju();
return so.getPoruka();
}
public ArrayList<AbstractObjekat> vratiPredmete(String parametar) {
SOVracnjePredmetaPoParametru so = new SOVracnjePredmetaPoParametru();
so.setNaziv(parametar);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
for (AbstractObjekat abstractObjekat : so.getPredmeti()) {
Predmet predmet = (Predmet) abstractObjekat;
System.out.println(predmet);
SOIspitiSaProfesorima so3 = new SOIspitiSaProfesorima();
try {
so3.ID = "'" + predmet.getProfesor().getJmbg() + "'";
System.out.println(predmet.getProfesor().getJmbg());
so3.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
Profesor profesor = so3.getProfesor();
predmet.setProfesor(profesor);
}
return so.getPredmeti();
}
public String obrisiPredmet(Predmet predmet) {
SOBrisanjePredmeta so = new SOBrisanjePredmeta();
so.setP(predmet);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getPoruka();
}
public ArrayList<AbstractObjekat> vratiStudente() throws ServerskiException {
SOVratiStudente so = new SOVratiStudente();
so.izvrsiOperaciju();
return so.getStudenti();
}
public ArrayList<AbstractObjekat> vratiPrijave() {
SOVratiIspite so = new SOVratiIspite();
ArrayList<AbstractObjekat> lista_prijvaSaPremenetima = new ArrayList<>();
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
lista_prijvaSaPremenetima = so.getIspiti();
for (AbstractObjekat prijava : lista_prijvaSaPremenetima) {
Ispit trenutni = ((Ispit) prijava);
String fk_predmeta = trenutni.getPredmet().getId();
SOIspitiSaPredmetima so2 = new SOIspitiSaPredmetima();
try {
so2.ID = fk_predmeta;
so2.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
Predmet predmet = so2.getPredmet();
SOIspitiSaProfesorima so3 = new SOIspitiSaProfesorima();
try {
so3.ID = "'" + predmet.getProfesor().getJmbg() + "'";
so3.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
Profesor profesor = so3.getProfesor();
String fk_studenta = trenutni.getStudent().getIndeks();
SOIspitiSaStudentima so4 = new SOIspitiSaStudentima();
try {
so4.ID = "'" + fk_studenta + "'";
so4.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
Student student = so4.getStudent();
((Ispit) prijava).setPredmet(predmet);
((Ispit) prijava).getPredmet().setProfesor(profesor);
((Ispit) prijava).setStudent(student);
}
//*****************************************************************************
return lista_prijvaSaPremenetima;
}
public String sacuvajIspit(Ispit is) {
SOSacuvajIspit so = new SOSacuvajIspit();
so.setPom(is);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getPoruka();
}
public ArrayList<AbstractObjekat> vratiProfesore() {
SOVratiProfesora so = new SOVratiProfesora();
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getLista();
}
public String izmeniPredmet(Predmet predmetZaIzmenu) {
SOIzmeniPredmet so = new SOIzmeniPredmet();
so.setPom(predmetZaIzmenu);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getPoruka();
}
public ArrayList<AbstractObjekat> vratiIspite(String parametar) {
SOVratiIspiteSaParametrom so = new SOVratiIspiteSaParametrom();
so.setParametar(parametar);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getLista();
}
public String obrisiIspit(Ispit pit) {
SOBrisanjeIspita so = new SOBrisanjeIspita();
so.setP(pit);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getPoruka();
}
public String izmeniIspit(Ispit i) {
SOIzmenaIspita so = new SOIzmenaIspita();
so.setPom(i);
try {
so.izvrsiOperaciju();
} catch (ServerskiException ex) {
Logger.getLogger(Kontroler.class.getName()).log(Level.SEVERE, null, ex);
}
return so.getPoruka();
}
|