Skip to content

Commit

Permalink
Add few more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
TatuJLund committed Jul 6, 2024
1 parent a29f618 commit 2fa2f9c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,31 @@ public void lockAndUnlockObject() {
}

@Test
public void lockLedgerIsWeak() {
var listener = new TestListener();
var user = userService.getAllUsers().get(0);
var id = objects.get(0).getId();
lockedObjects.lock(MockObject.class, id, user);

assertEquals(user, lockedObjects.isLocked(MockObject.class, id));
var event = listener.getLastEvent();
assertEquals(1, listener.getEventCount());
assertEquals(user, event.getUser());
assertEquals(id, (int) event.getId());
assertEquals(MockObject.class, event.getType());
assertTrue(event.isLocked());

System.gc();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}

assertEquals(null, lockedObjects.isLocked(MockObject.class, id));

listener.remove();
}

public void lockingTwiceThrows() {
boolean thrown = false;
var user = userService.getAllUsers().get(0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.vaadin.testbench.uiunittest.UIUnitTest;

import com.vaadin.server.ServiceException;
import com.vaadin.server.VaadinSession;
import com.vaadin.ui.Notification;
import com.vaadin.ui.UI;

Expand All @@ -39,24 +40,26 @@ public void loginEventFired() {
var count = new AtomicInteger(0);
var accessControl = new MockAccessControl("Admin");
assertFalse(accessControl.isUserSignedIn());
var login = new LoginView(accessControl,
e -> count.addAndGet(1));
var login = new LoginView(accessControl, e -> count.addAndGet(1));
ui.setContent(login);

test(login.username).setValue("Admin");
test(login.password).setValue("Admin");
test($(LanguageSelect.class).first())
.clickItem(DefaultI18NProvider.LOCALE_EN);
test(login.login).click();
assertEquals(1, count.get());
assertTrue(accessControl.isUserSignedIn());
assertEquals(DefaultI18NProvider.LOCALE_EN.getLanguage(),
VaadinSession.getCurrent().getAttribute("locale"));
}

@Test
public void loginEventNotFired() {
var count = new AtomicInteger(0);
var accessControl = new MockAccessControl("Admin");
assertFalse(accessControl.isUserSignedIn());
var login = new LoginView(accessControl,
e -> count.addAndGet(1));
var login = new LoginView(accessControl, e -> count.addAndGet(1));
ui.setContent(login);
test($(login, LanguageSelect.class).single())
.clickItem(DefaultI18NProvider.LOCALE_EN);
Expand All @@ -65,8 +68,7 @@ public void loginEventNotFired() {
test(login.password).setValue("Wrong");
test(login.login).click();
assertEquals(0, count.get());
assertEquals("Login failed",
$(Notification.class).last().getCaption());
assertEquals("Login failed", $(Notification.class).last().getCaption());
assertFalse(accessControl.isUserSignedIn());
}
}

0 comments on commit 2fa2f9c

Please sign in to comment.