assertThat(component, is(instanceOf(StorageBranch.class))); StorageBranch<DefaultData> branch = (StorageBranch<DefaultData>) component; assertThat(branch.getStorageBranchIndexer(), is(not((IStorageBranchIndexer<DefaultData>) childIndexer))); verify(branch.getStorageBranchIndexer()).setId(id); assertThat(component, is(instanceOf(StorageBranch.class))); branch = (StorageBranch<DefaultData>) component; assertThat(branch.getStorageBranchIndexer(), is(not((IStorageBranchIndexer<DefaultData>) childIndexer))); verify(branch.getStorageBranchIndexer(), times(0)).setId(anyInt()); assertThat(component, is(instanceOf(StorageBranch.class))); branch = (StorageBranch<DefaultData>) component; assertThat(branch.getStorageBranchIndexer(), is((IStorageBranchIndexer<DefaultData>) childIndexer)); verify(childIndexer, times(0)).setId(anyInt());