Permalink
Browse files

Dodan test za pasivno praćenje.

  • Loading branch information...
1 parent fbe97a4 commit e407908dbf81230768fa1e4552003da81eed0692 @SandroGrzicic committed Apr 11, 2012
@@ -128,7 +128,7 @@ public void promjenaPrisutnosti(final String presentity, final Prisutnost prisut
if (prisutnosti.containsKey(presentity)) {
return new Right(prisutnosti.get(presentity));
} else {
- return new Left("Zadani presentity nije praćen!");
+ return new Left("Zadani presentity nije aktivno praćen!");
}
}
@@ -87,7 +87,9 @@ public Server() {
if (odgovor) {
watcheriPresentitya.get(presentity).add(zahtjev);
- watcher.promjenaPrisutnosti(presentity, korisnici.get(presentity).getPrisutnost());
+ if (zahtjev.vrstaPraćenja == VrstaPracenja.AKTIVNO) {
+ watcher.promjenaPrisutnosti(presentity, korisnici.get(presentity).getPrisutnost());
+ }
} else {
}
@@ -29,6 +29,8 @@ public void tearDown() throws Exception {
@Test
public void testAktivnoPraćenje() throws Exception {
+ assert(server.korisnici.get(korisnik1).dohvatiPrisutnostZa(korisnik2).isLeft());
+
final Pracenje praćenje = new Pracenje(korisnik1, VrstaPracenja.AKTIVNO);
server.zahtjevZaPraćenjem(praćenje, korisnik2);
server.odgovorNaZahtjevZaPraćenjem(korisnik2, praćenje, true);
@@ -45,12 +47,28 @@ public void tearDown() throws Exception {
server.ukiniPraćenje(korisnik2, praćenje);
- server.promjenaPrisutnosti(korisnik1, Prisutnost.NEDOSTUPAN);
+ server.promjenaPrisutnosti(korisnik2, Prisutnost.NEDOSTUPAN);
assert(
server.korisnici.get(korisnik1).dohvatiPrisutnostZa(korisnik2).getRight() ==
Prisutnost.ZAUZET
);
+ }
+ @Test
+ public void testPasivnoPraćenje() throws Exception {
+ assert(server.korisnici.get(korisnik1).dohvatiPrisutnostZa(korisnik2).isLeft());
+
+ final Pracenje praćenje = new Pracenje(korisnik1, VrstaPracenja.PASIVNO);
+ server.zahtjevZaPraćenjem(praćenje, korisnik2);
+ server.odgovorNaZahtjevZaPraćenjem(korisnik2, praćenje, true);
+ assert(server.korisnici.get(korisnik1).dohvatiPrisutnostZa(korisnik2).isLeft());
+
+ server.promjenaPrisutnosti(korisnik2, Prisutnost.NEDOSTUPAN);
+ assert(server.dohvatiPrisutnost(praćenje, korisnik2).getRight() == Prisutnost.NEDOSTUPAN);
+ assert(server.korisnici.get(korisnik1).dohvatiPrisutnostZa(korisnik2).isLeft());
+
+ server.ukiniPraćenje(korisnik2, praćenje);
+ assert(server.dohvatiPrisutnost(praćenje, korisnik2).isLeft());
}
}

0 comments on commit e407908

Please sign in to comment.