com.google.api.services.plus.Plus

Here are the examples of the java api class com.google.api.services.plus.Plus taken from open source projects.

1. TestGPlusUserDataCollector#testFail()

Project: incubator-streams
File: TestGPlusUserDataCollector.java
/**
     * Test that on failure, no datums are output
     * @throws Exception
     */
@Test
public void testFail() throws Exception {
    Plus plus = createMockPlus(3, mock(GoogleJsonResponseException.class));
    UserInfo user = new UserInfo();
    user.setUserId("A");
    BlockingQueue<StreamsDatum> datums = new LinkedBlockingQueue<>();
    BackOffStrategy backOffStrategy = new ConstantTimeBackOffStrategy(1);
    GPlusUserDataCollector collector = new GPlusUserDataCollector(plus, backOffStrategy, datums, user);
    collector.run();
    assertEquals(0, datums.size());
}

2. TestGPlusUserDataCollector#testSucessfullPull()

Project: incubator-streams
File: TestGPlusUserDataCollector.java
/**
     * Test that on success a datum will be added to the queue.
     * @throws Exception
     */
@Test
public void testSucessfullPull() throws Exception {
    Plus plus = createMockPlus(0, null);
    BackOffStrategy backOff = new ConstantTimeBackOffStrategy(1);
    BlockingQueue<StreamsDatum> datums = new LinkedBlockingQueue<>();
    UserInfo user = new UserInfo();
    user.setUserId("A");
    GPlusUserDataCollector collector = new GPlusUserDataCollector(plus, backOff, datums, user);
    collector.run();
    assertEquals(1, datums.size());
    StreamsDatum datum = datums.take();
    assertNotNull(datum);
    assertEquals(NO_ERROR, datum.getId());
    assertNotNull(datum.getDocument());
    assertTrue(datum.getDocument() instanceof String);
}

3. TestGPlusUserDataCollector#createMockPlus()

Project: incubator-streams
File: TestGPlusUserDataCollector.java
private Plus createMockPlus(final int succedOnTry, final Throwable throwable) {
    Plus plus = mock(Plus.class);
    doAnswer(new Answer() {

        @Override
        public Plus.People answer(InvocationOnMock invocationOnMock) throws Throwable {
            return createMockPeople(succedOnTry, throwable);
        }
    }).when(plus).people();
    return plus;
}

4. TestGPlusUserActivityCollector#createMockPlus()

Project: incubator-streams
File: TestGPlusUserActivityCollector.java
private Plus createMockPlus(final int numBefore, final int numAfter, final int numInRange, final DateTime after, final DateTime before) {
    Plus plus = mock(Plus.class);
    final Plus.Activities activities = createMockPlusActivities(numBefore, numAfter, numInRange, after, before);
    doAnswer(new Answer() {

        @Override
        public Plus.Activities answer(InvocationOnMock invocationOnMock) throws Throwable {
            return activities;
        }
    }).when(plus).activities();
    return plus;
}

5. TestGPlusUserActivityCollector#testWithBeforeAndAfterDates()

Project: incubator-streams
File: TestGPlusUserActivityCollector.java
/**
     * Creates a randomized activity and randomized date range.
     * The activity feed is separated into three chunks,
     * |. . . data too recent to be in date range . . .||. . . data in date range. . .||. . . data too old to be in date range|
     * [index 0, ............................................................................................., index length-1]
     * Inside of those chunks data has no order, but the list is ordered by those three chunks.
     *
     * The test will check to see if the num of data in the date range make onto the output queue.
     */
@Test
@Repeat(iterations = 3)
public void testWithBeforeAndAfterDates() throws InterruptedException {
    //initialize counts assuming no date ranges will be used
    int numActivities = randomIntBetween(0, 1000);
    int numActivitiesInDateRange = numActivities;
    int numberOutOfRange = 0;
    int numBerforeRange = 0;
    int numAfterRange = 0;
    //determine if date ranges will be used
    DateTime beforeDate = null;
    DateTime afterDate = null;
    if (randomInt() % 2 == 0) {
        beforeDate = DateTime.now().minusDays(randomIntBetween(1, 5));
    }
    if (randomInt() % 2 == 0) {
        if (beforeDate == null) {
            afterDate = DateTime.now().minusDays(randomIntBetween(1, 10));
        } else {
            afterDate = beforeDate.minusDays(randomIntBetween(1, 10));
        }
    }
    //update counts if date ranges are going to be used.
    if (beforeDate != null || afterDate != null) {
        //assign amount to be in range
        numActivitiesInDateRange = randomIntBetween(0, numActivities);
        numberOutOfRange = numActivities - numActivitiesInDateRange;
    }
    if (beforeDate == null && afterDate != null) {
        //assign all out of range to be before the start of the range
        numBerforeRange = numberOutOfRange;
    } else if (beforeDate != null && afterDate == null) {
        //assign all out of range to be after the start of the range
        numAfterRange = numberOutOfRange;
    } else if (beforeDate != null && afterDate != null) {
        //assign half before range and half after the range
        numAfterRange = (numberOutOfRange / 2) + (numberOutOfRange % 2);
        numBerforeRange = numberOutOfRange / 2;
    }
    Plus plus = createMockPlus(numBerforeRange, numAfterRange, numActivitiesInDateRange, afterDate, beforeDate);
    BackOffStrategy strategy = new ConstantTimeBackOffStrategy(1);
    BlockingQueue<StreamsDatum> datums = new LinkedBlockingQueue<>();
    UserInfo userInfo = new UserInfo();
    userInfo.setUserId("A");
    userInfo.setAfterDate(afterDate);
    userInfo.setBeforeDate(beforeDate);
    GPlusUserActivityCollector collector = new GPlusUserActivityCollector(plus, datums, strategy, userInfo);
    collector.run();
    assertEquals(numActivitiesInDateRange, datums.size());
    while (!datums.isEmpty()) {
        StreamsDatum datum = datums.take();
        assertNotNull(datum);
        assertNotNull(datum.getDocument());
        assertTrue(datum.getDocument() instanceof String);
        //only in range documents are on the out going queue.
        assertTrue(((String) datum.getDocument()).contains(IN_RANGE_IDENTIFIER));
    }
}