Package org.eurekastreams.server.persistence.mappers.requests

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


    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

     * 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

     * 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

    @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

    @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

    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

    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

    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

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

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

        return null;
    }
View Full Code Here

TOP

Related Classes of org.eurekastreams.server.persistence.mappers.requests.SetUserNotificationFilterPreferencesRequest

Copyright © 2018 www.massapicom. 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.