public void testReadOnlyParticipantCannotWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.assign(p("jon@example.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jvn@google.com"), Capability.WRITE)); }
public void testAssigningTriggersListeners() { ObservableRoles.Listener listener = mock(ObservableRoles.Listener.class); permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.addListener(listener); // Modify the existing assignment. permissions.assign(p("public@a.gwave.com"), Role.FULL); verify(listener).onChanged(); reset(listener); // Add an assignment. permissions.assign(p("jon@example.com"), Role.READ_ONLY); verify(listener).onChanged(); reset(listener); // Change it. permissions.assign(p("jon@example.com"), Role.FULL); verify(listener).onChanged(); reset(listener); // Re-set to the same value (listener will not be triggered); permissions.assign(p("jon@example.com"), Role.FULL); verify(listener, never()).onChanged(); reset(listener); }
public void testAssigningTriggersListeners() { ObservableRoles.Listener listener = mock(ObservableRoles.Listener.class); permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.addListener(listener); // Modify the existing assignment. permissions.assign(p("public@a.gwave.com"), Role.FULL); verify(listener).onChanged(); reset(listener); // Add an assignment. permissions.assign(p("jon@example.com"), Role.READ_ONLY); verify(listener).onChanged(); reset(listener); // Change it. permissions.assign(p("jon@example.com"), Role.FULL); verify(listener).onChanged(); reset(listener); // Re-set to the same value (listener will not be triggered); permissions.assign(p("jon@example.com"), Role.FULL); verify(listener, never()).onChanged(); reset(listener); }
public void testReadOnlyParticipantCannotWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.assign(p("jon@example.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jvn@google.com"), Capability.WRITE)); }
public void testParticipantsWithoutRoleCanWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("public@a.gwave.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); }
public void testParticipantsWithoutRoleCanWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("public@a.gwave.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); }