Examples of SetUserNotificationFilterPreferencesRequest


Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

        PrincipalActionContext ctx = TestContextCreator.createPrincipalActionContext("FOLLOW", null, 8L);
        sut.execute(ctx);

        context.assertIsSatisfied();
        SetUserNotificationFilterPreferencesRequest rqst = rqstInt.getObject();
        assertEquals(8L, rqst.getPersonId());
        List<NotificationFilterPreferenceDTO> list = (List<NotificationFilterPreferenceDTO>) rqst.getPrefList();
        assertEquals(2, list.size());

        // the two DTOs we expect must be present, but the person id can either be empty or set to the right value
        assertTrue(Matchers.hasItem(equalInternally(new NotificationFilterPreferenceDTO(8L, "EMAIL", "FOLLOW")))
                .matches(list)
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    public void testTransform()
    {
        RequestTransformer sut = new SetCurrentUserNotificationPreferencesTransformer(notifierTypes, categories);
        ActionContext ctx = TestContextCreator.createPrincipalActionContext(
                (Serializable) Arrays.asList(dto1, dto2, dto3), null, PERSON_ID);
        SetUserNotificationFilterPreferencesRequest result = (SetUserNotificationFilterPreferencesRequest) sut
                .transform(ctx);

        assertEquals(PERSON_ID, result.getPersonId());
        Collection<NotificationFilterPreferenceDTO> list = result.getPrefList();
        assertEquals(1, list.size());
        NotificationFilterPreferenceDTO dto = list.iterator().next();
        assertEquals("EMAIL", dto.getNotifierType());
        assertEquals("COMMENT", dto.getNotificationCategory());
    }
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

     * Test a multi-row case.
     */
    @Test
    public void testExecuteMultipleRows()
    {
        sut.execute(new SetUserNotificationFilterPreferencesRequest(PERSON_ID, Arrays.asList(dto1, dto2, dto3)));

        checkAgainstDb(PERSON_ID, Arrays.asList(dto1, dto2, dto3));
    }
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

     * Test an empty case.
     */
    @Test
    public void testExecuteZeroRows()
    {
        sut.execute(new SetUserNotificationFilterPreferencesRequest(PERSON_ID, Collections.singletonList(dto1)));

        checkAgainstDb(PERSON_ID, Collections.singletonList(dto1));
    }
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    @Test
    public void testExecuteNoInitialRows()
    {
        final long id = 4507L;

        sut.execute(new SetUserNotificationFilterPreferencesRequest(id, Arrays.asList(dto1, dto2)));

        checkAgainstDb(id, Arrays.asList(dto1, dto2));
    }
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    @Test
    public void testExecuteNothingExists()
    {
        final long personId = 4507L;
        NotificationFilterPreferenceDTO dto = new NotificationFilterPreferenceDTO("SMS", "FOLLOW");
        SetUserNotificationFilterPreferencesRequest rqst = new SetUserNotificationFilterPreferencesRequest(personId,
                Collections.singletonList(dto));
        sut.execute(rqst);

        dto.setPersonId(personId);
        checkAgainstDb(personId, Collections.singletonList(dto));
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    public void testExecuteNoOverlap()
    {
        final long personId = 99L;
        NotificationFilterPreferenceDTO dto1 = new NotificationFilterPreferenceDTO("SMS", "FOLLOW");
        NotificationFilterPreferenceDTO dto2 = new NotificationFilterPreferenceDTO("IM", "FOLLOW");
        SetUserNotificationFilterPreferencesRequest rqst = new SetUserNotificationFilterPreferencesRequest(personId,
                Arrays.asList(dto1, dto2));
        sut.execute(rqst);

        dto1.setPersonId(personId);
        dto2.setPersonId(personId);
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    public void testExecutePartialOverlap()
    {
        final long personId = 42L;
        NotificationFilterPreferenceDTO dto1 = new NotificationFilterPreferenceDTO("SMS", "FOLLOW");
        NotificationFilterPreferenceDTO dto2 = new NotificationFilterPreferenceDTO("email", "LIKE");
        SetUserNotificationFilterPreferencesRequest rqst = new SetUserNotificationFilterPreferencesRequest(personId,
                Arrays.asList(dto1, dto2));
        sut.execute(rqst);

        dto1.setPersonId(personId);
        dto2.setPersonId(personId);
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

    public void testExecuteCompleteOverlap()
    {
        final long personId = 42L;
        NotificationFilterPreferenceDTO dto1 = new NotificationFilterPreferenceDTO("email", "COMMENT");
        NotificationFilterPreferenceDTO dto2 = new NotificationFilterPreferenceDTO("email", "LIKE");
        SetUserNotificationFilterPreferencesRequest rqst = new SetUserNotificationFilterPreferencesRequest(personId,
                Arrays.asList(dto1, dto2));
        sut.execute(rqst);

        dto1.setPersonId(personId);
        dto2.setPersonId(personId);
View Full Code Here

Examples of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

        for (String notifier : notifierTypes.keySet())
        {
            dtos.add(new NotificationFilterPreferenceDTO(notifier, category));
        }

        prefsMapper.execute(new SetUserNotificationFilterPreferencesRequest(userId, dtos));

        return null;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.