@Test
public void shouldAugmentWithConnectorUsage() {
final Connector connector1 = newConnector("1");
final Connector connector2 = newConnector("2");
final Connector connector3 = newConnector("3");
final Step step1a = new SimpleStep.Builder().action(newActionBy(connector1)).build();
final Step step1b = new SimpleStep.Builder().action(newActionBy(connector1)).build();
final Step step2 = new SimpleStep.Builder().action(newActionBy(connector2)).build();
final IntegrationDeployment deployment1 = newDeployment(Arrays.asList(step1a, step1b));
final IntegrationDeployment deployment2 = newDeployment(Collections.singletonList(step2));
final IntegrationDeployment deployment3 = newDeployment(Collections.singletonList(step2));
when(dataManager.fetchAll(IntegrationDeployment.class))
.thenReturn(new ListResult.Builder<IntegrationDeployment>().addItem(deployment1, deployment2, deployment3).build());
final List<Connector> augmented = handler.augmentedWithUsage(Arrays.asList(connector1, connector2, connector3));
assertThat(augmented).contains(usedConnector(connector1, 1), usedConnector(connector2, 2), usedConnector(connector3, 0));
}