public Stubber doReturn(Object toBeReturned) { answers.add(new Returns(toBeReturned)); return this; }
@Override public OngoingStubbing<T> thenReturn(T value) { return thenAnswer(new Returns(value)); }
public OngoingStubbing<T> thenReturn(T value) { return thenAnswer(new Returns(value)); }
public DeprecatedOngoingStubbing<T> toReturn(T value) { return toAnswer(new Returns(value)); }
return MOCKITO_CORE.doAnswer(new Returns(toBeReturned));
return POWERMOCKITO_CORE.doAnswer(new Returns(toBeReturned));
public Stubber doReturn(Object toBeReturned) { answers.add(new Returns(toBeReturned)); return this; }
Map<String, String> map = mock(Map.class, new Returns("I don't know that string")); when(map.get("abcd")).thenReturn("defg"); when(map.get("defg")).thenReturn("ghij");
public DeprecatedOngoingStubbing<T> toReturn(T value) { return toAnswer(new Returns(value)); }
public OngoingStubbing<T> thenReturn(T value) { return thenAnswer(new Returns(value)); }
return MOCKITO_CORE.doAnswer(new Returns(toBeReturned));
private DefinitionRawView mockRawView(DefinitionRawView.Property... properties) { return mock(DefinitionRawView.class, new Returns(Arrays.asList(properties))); }
@Test void testRevertPrimitive() { Class<?> type = Boolean.class; EDataType dataType = mock(EDataType.class); when(dataType.getInstanceClass()).thenAnswer(new Returns(type)); EAttribute attribute = mock(EAttribute.class); when(attribute.getEAttributeType()).thenReturn(dataType); assertThat(converter.revert(true, attribute)).isNotNull().isEqualTo(true); }
@Test void testConvertPrimitive() { Class<?> type = Boolean.class; EDataType dataType = mock(EDataType.class); when(dataType.getInstanceClass()).thenAnswer(new Returns(type)); EAttribute attribute = mock(EAttribute.class); when(attribute.getEAttributeType()).thenReturn(dataType); assertThat(converter.convert(true, attribute)).isNotNull().isEqualTo(true); }
SingleProvider() { super(); // Initialize attributes final EDataType eDataType = mock(EDataType.class); when(eDataType.getInstanceClass()).thenAnswer(new Returns(String.class)); when(eDataType.getInstanceClassName()).thenReturn(String.class.getTypeName()); singleAttribute = mock(EAttribute.class); when(singleAttribute.isMany()).thenReturn(false); when(singleAttribute.getEAttributeType()).thenReturn(eDataType); // Initialize references singleReference = mock(EReference.class); when(singleReference.isMany()).thenReturn(false); when(singleReference.isContainment()).thenReturn(false); }
@Test public void cursorFailsToCloseAfterPut() { /* Mocking instances. */ Context contextMock = mock(Context.class); SQLiteOpenHelper helperMock = mock(SQLiteOpenHelper.class); SQLiteDatabase sqLiteDatabase = mock(SQLiteDatabase.class); when(helperMock.getWritableDatabase()).thenReturn(sqLiteDatabase); /* Mock the select cursor we are using to find logs to evict to fail. */ mockStatic(SQLiteUtils.class); Cursor cursor = mock(Cursor.class); SQLiteDiskIOException exception = new SQLiteDiskIOException(); doThrow(exception).when(cursor).close(); when(cursor.moveToNext()).thenReturn(true).thenReturn(false); SQLiteQueryBuilder sqLiteQueryBuilder = mock(SQLiteQueryBuilder.class, new Returns(cursor)); when(SQLiteUtils.newSQLiteQueryBuilder()).thenReturn(sqLiteQueryBuilder); /* Simulate that database is full only once (will work after purging 1 log). */ when(sqLiteDatabase.insertOrThrow(anyString(), anyString(), any(ContentValues.class))).thenThrow(new SQLiteFullException()).thenReturn(1L); /* Instantiate real instance for DatabaseManager. */ DatabaseManager databaseManager = spy(new DatabaseManager(contextMock, "database", "table", 1, null, null)); databaseManager.setSQLiteOpenHelper(helperMock); /* When we put a log, it succeeds even if a problem occurred while closing purge cursor. */ long id = databaseManager.put(mock(ContentValues.class), "priority"); assertEquals(1, id); } }
@Test public void failsToDeleteLogDuringPutWhenFull() { /* Mocking instances. */ Context contextMock = mock(Context.class); SQLiteOpenHelper helperMock = mock(SQLiteOpenHelper.class); SQLiteDatabase sqLiteDatabase = mock(SQLiteDatabase.class); when(helperMock.getWritableDatabase()).thenReturn(sqLiteDatabase); /* Mock the select cursor we are using to find logs to evict to fail. */ mockStatic(SQLiteUtils.class); Cursor cursor = mock(Cursor.class); SQLiteDiskIOException fatalException = new SQLiteDiskIOException(); when(cursor.moveToNext()).thenThrow(fatalException); SQLiteQueryBuilder sqLiteQueryBuilder = mock(SQLiteQueryBuilder.class, new Returns(cursor)); when(SQLiteUtils.newSQLiteQueryBuilder()).thenReturn(sqLiteQueryBuilder); /* Simulate that database is full and that deletes fail because of the cursor. */ when(sqLiteDatabase.insertOrThrow(anyString(), anyString(), any(ContentValues.class))).thenThrow(new SQLiteFullException()); /* Instantiate real instance for DatabaseManager. */ DatabaseManager databaseManager = spy(new DatabaseManager(contextMock, "database", "table", 1, null, null)); databaseManager.setSQLiteOpenHelper(helperMock); /* When we put a log, it will fail to purge. */ assertEquals(-1, databaseManager.put(mock(ContentValues.class), "priority")); }
when(eDataType.getInstanceClass()).thenAnswer(new Returns(String.class)); when(eDataType.getInstanceClassName()).thenReturn(String.class.getTypeName()); when(eDataType.getEPackage()).thenReturn(ePackage); when(eDataTypeFeatureMap.getInstanceClass()).thenAnswer(new Returns(FeatureMap.Entry.class)); when(eDataTypeFeatureMap.getInstanceClassName()).thenReturn(FeatureMap.Entry.class.getTypeName());
@Before public void setUp() throws Exception { mockStatic(AppCenterLog.class); mockStatic(IdHelper.class, new Returns(UUIDUtils.randomUUID())); mockStatic(DeviceInfoHelper.class); when(DeviceInfoHelper.getDeviceInfo(any(Context.class))).thenReturn(mock(Device.class)); when(mAppCenterHandler.post(any(Runnable.class))).then(new Answer<Boolean>() { @Override public Boolean answer(InvocationOnMock invocation) { ((Runnable) invocation.getArguments()[0]).run(); return true; } }); mockStatic(HandlerUtils.class); doAnswer(new Answer<Void>() { @Override public Void answer(InvocationOnMock invocation) { ((Runnable) invocation.getArguments()[0]).run(); return null; } }).when(HandlerUtils.class); HandlerUtils.runOnUiThread(any(Runnable.class)); } }