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
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
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
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
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
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)); } }