public void testUpdateRobotAccount() throws Exception { Robot robot = mock(Robot.class); RobotAccountData account = mock(RobotAccountData.class); when(robot.getAccount()).thenReturn(account); // Return newAccount when updated RobotAccountData newAccount = mock(RobotAccountData.class); when(robotConnector.fetchCapabilities(eq(account), any(String.class))).thenReturn(newAccount); gateway.updateRobotAccount(robot); verify(accountStore).putAccount(newAccount); } }
public void testUpdateRobotAccount() throws Exception { Robot robot = mock(Robot.class); RobotAccountData account = mock(RobotAccountData.class); when(robot.getAccount()).thenReturn(account); // Return newAccount when updated RobotAccountData newAccount = mock(RobotAccountData.class); when(robotConnector.fetchCapabilities(eq(account), any(String.class))).thenReturn(newAccount); gateway.updateRobotAccount(robot); verify(accountStore).putAccount(newAccount); } }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { gateway = mock(RobotsGateway.class); connector = mock(RobotConnector.class); converterManager = mock(EventDataConverterManager.class); waveletProvider = mock(WaveletProvider.class); eventGenerator = mock(EventGenerator.class); operationApplicator = mock(RobotOperationApplicator.class); robot = new Robot(ROBOT_NAME, ACCOUNT, gateway, connector, converterManager, waveletProvider, eventGenerator, operationApplicator); // Set the initialized account when updateRobotAccount is called. doAnswer(new Answer<Object>() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { robot.setAccount(INITIALIZED_ACCOUNT); return null; } }).when(gateway).updateRobotAccount(robot); // Generate no events on default EventMessageBundle emptyMessageBundle = new EventMessageBundle(ROBOT_NAME.toEmailAddress(), ""); when(eventGenerator.generateEvents( any(WaveletAndDeltas.class), anyMap(), any(EventDataConverter.class))).thenReturn( emptyMessageBundle); }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { gateway = mock(RobotsGateway.class); connector = mock(RobotConnector.class); converterManager = mock(EventDataConverterManager.class); waveletProvider = mock(WaveletProvider.class); eventGenerator = mock(EventGenerator.class); operationApplicator = mock(RobotOperationApplicator.class); robot = new Robot(ROBOT_NAME, ACCOUNT, gateway, connector, converterManager, waveletProvider, eventGenerator, operationApplicator); // Set the initialized account when updateRobotAccount is called. doAnswer(new Answer<Object>() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { robot.setAccount(INITIALIZED_ACCOUNT); return null; } }).when(gateway).updateRobotAccount(robot); // Generate no events on default EventMessageBundle emptyMessageBundle = new EventMessageBundle(ROBOT_NAME.toEmailAddress(), ""); when(eventGenerator.generateEvents( any(WaveletAndDeltas.class), anyMap(), any(EventDataConverter.class))).thenReturn( emptyMessageBundle); }
try { LOG.info(robotName + ": Initializing capabilities"); gateway.updateRobotAccount(this); } catch (CapabilityFetchException e) { ReadableWaveletData snapshot = wavelet.getSnapshotAfterDeltas();