    @Test
    public void testUpdateNotificationStateWithInvalidArguments() {

        // Test data
        final Long notificationId = 1L;
        final NotificationState state = NotificationState.PROCESSING;
        // Reset
        resetAll();
        // Replay
        replayAll();
        // Run test scenario
        try {
            getService().updateNotificationState(null, state);
            fail("Exception should be thrown");
        } catch (final IllegalArgumentException ex) {
            // Expected
        }
        try {
            getService().updateNotificationState(notificationId, null);
            fail("Exception should be thrown");
        } catch (final IllegalArgumentException ex) {
            // Expected
        }
        // Verify
        verifyAll();
    }