Search in sources :

Example 21 with Announcement

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);
}
Also used : WithMockUser(org.springframework.security.test.context.support.WithMockUser) User(ca.corefacility.bioinformatics.irida.model.user.User) Announcement(ca.corefacility.bioinformatics.irida.model.announcements.Announcement) Authentication(org.springframework.security.core.Authentication) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 22 with Announcement

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");
        }
    }
}
Also used : Announcement(ca.corefacility.bioinformatics.irida.model.announcements.Announcement) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 23 with Announcement

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);
}
Also used : WithMockUser(org.springframework.security.test.context.support.WithMockUser) User(ca.corefacility.bioinformatics.irida.model.user.User) Announcement(ca.corefacility.bioinformatics.irida.model.announcements.Announcement) Authentication(org.springframework.security.core.Authentication) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 24 with Announcement

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);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) AnnouncementUserJoin(ca.corefacility.bioinformatics.irida.model.announcements.AnnouncementUserJoin) AnnouncementService(ca.corefacility.bioinformatics.irida.service.AnnouncementService) Announcement(ca.corefacility.bioinformatics.irida.model.announcements.Announcement) UserService(ca.corefacility.bioinformatics.irida.service.user.UserService) AnnouncementsController(ca.corefacility.bioinformatics.irida.ria.web.AnnouncementsController) Before(org.junit.Before)

Example 25 with Announcement

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);
}
Also used : ExtendedModelMap(org.springframework.ui.ExtendedModelMap) Announcement(ca.corefacility.bioinformatics.irida.model.announcements.Announcement) Principal(java.security.Principal) Test(org.junit.Test)

Aggregations

Announcement (ca.corefacility.bioinformatics.irida.model.announcements.Announcement)29 Test (org.junit.Test)20 WithMockUser (org.springframework.security.test.context.support.WithMockUser)17 User (ca.corefacility.bioinformatics.irida.model.user.User)15 Authentication (org.springframework.security.core.Authentication)9 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)7 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)6 PageRequest (org.springframework.data.domain.PageRequest)5 DTAnnouncementUser (ca.corefacility.bioinformatics.irida.ria.web.models.datatables.DTAnnouncementUser)4 IOException (java.io.IOException)3 Sort (org.springframework.data.domain.Sort)3 ExtendedModelMap (org.springframework.ui.ExtendedModelMap)3 EntityExistsException (ca.corefacility.bioinformatics.irida.exceptions.EntityExistsException)2 AnnouncementUserJoin (ca.corefacility.bioinformatics.irida.model.announcements.AnnouncementUserJoin)2 DataTablesResponse (ca.corefacility.bioinformatics.irida.ria.web.components.datatables.DataTablesResponse)2 DataTablesResponseModel (ca.corefacility.bioinformatics.irida.ria.web.components.datatables.models.DataTablesResponseModel)2 AnnouncementService (ca.corefacility.bioinformatics.irida.service.AnnouncementService)2 UserService (ca.corefacility.bioinformatics.irida.service.user.UserService)2 Principal (java.security.Principal)2 AccessDeniedException (org.springframework.security.access.AccessDeniedException)2