use of ca.corefacility.bioinformatics.irida.model.announcements.Announcement in project irida by phac-nml.
the class AnnouncementServiceImplIT method testMarkAnnouncementAsUnreadFailed.
@Test(expected = EntityNotFoundException.class)
@WithMockUser(username = "user3", roles = "USER")
public void testMarkAnnouncementAsUnreadFailed() {
final Announcement a = announcementService.read(1L);
final Authentication auth = SecurityContextHolder.getContext().getAuthentication();
final User user = userService.getUserByUsername(auth.getName());
announcementService.markAnnouncementAsUnreadByUser(a, user);
}
use of ca.corefacility.bioinformatics.irida.model.announcements.Announcement in project irida by phac-nml.
the class AnnouncementServiceImplIT method testCountReadUsersForAnnouncements.
@Test
@WithMockUser(username = "admin", roles = "ADMIN")
public void testCountReadUsersForAnnouncements() {
Map<Announcement, Long> counts = announcementService.countReadsForAllAnnouncements();
Set<Announcement> announcements = counts.keySet();
String failMessage = "Announcement count doesn't match";
for (Announcement a : announcements) {
Long id = a.getId();
if (id == 1) {
assertEquals(failMessage, new Long(4), counts.get(a));
} else if (id >= 2 && id <= 5) {
assertEquals(failMessage, new Long(1), counts.get(a));
} else if (id == 6) {
assertEquals(failMessage, new Long(0), counts.get(a));
} else {
fail("Error in counting, this announcement shouldn't be counted");
}
}
}
use of ca.corefacility.bioinformatics.irida.model.announcements.Announcement in project irida by phac-nml.
the class AnnouncementServiceImplIT method testMarkAnnouncementAsUnreadSuccess.
@Test
@WithMockUser(username = "user", roles = "USER")
public void testMarkAnnouncementAsUnreadSuccess() {
final Announcement a = announcementService.read(1L);
final Authentication auth = SecurityContextHolder.getContext().getAuthentication();
final User user = userService.getUserByUsername(auth.getName());
announcementService.markAnnouncementAsUnreadByUser(a, user);
}
use of ca.corefacility.bioinformatics.irida.model.announcements.Announcement in project irida by phac-nml.
the class AnnouncementsControllerTest method setUp.
@Before
public void setUp() {
userService = mock(UserService.class);
announcementService = mock(AnnouncementService.class);
announcementsController = new AnnouncementsController(userService, announcementService);
user = new User("testme", "test@me.com", "aaa", "John", "Curatcha", "2222222");
Announcement a1 = new Announcement("First message", user);
Announcement a2 = new Announcement("Second message", user);
announcementList = Lists.newArrayList(a1, a2);
AnnouncementUserJoin auj1 = new AnnouncementUserJoin(a1, user);
AnnouncementUserJoin auj2 = new AnnouncementUserJoin(a2, user);
announcementUserList = Lists.newArrayList(auj1, auj2);
}
use of ca.corefacility.bioinformatics.irida.model.announcements.Announcement in project irida by phac-nml.
the class AnnouncementsControllerTest method testSubmitCreateAnnouncement.
@Test
public void testSubmitCreateAnnouncement() {
Principal principal = () -> USER_NAME;
ExtendedModelMap model = new ExtendedModelMap();
String message = "The newest message";
Announcement a = new Announcement(message, user);
when(announcementService.create(any(Announcement.class))).thenReturn(a);
when(userService.getUserByUsername(USER_NAME)).thenReturn(user);
announcementsController.submitCreateAnnouncement(message, model, principal);
assertTrue("Unexpected page returned", ANNOUNCEMENT_CREATE.equals(announcementsController.getCreateAnnouncementPage()));
verify(announcementService).create(any(Announcement.class));
verify(userService, times(1)).getUserByUsername(USER_NAME);
}
Aggregations