SequenceManager implements SequenceDescriptorHolder { public void setStatusOfDescriptors(final String groupName, final boolean newStatus) { for (SequenceDescriptor descriptor : descriptors.values()) { if (groupName.equals(descriptor.getGroupName())) { descriptor.setActive(newStatus); if (!newStatus) { descriptor.dropAllSequences(); } } } }  void handleRequest(final WilmaHttpRequest request); void cleanUpDescriptors(); void addSequenceDescriptor(final String descriptorKey, final SequenceDescriptor descriptor); void removeSequenceDescriptors(final String groupName); void setStatusOfDescriptors(final String groupName, final boolean newStatus); void dropAllSequences(); void tryToSaveResponseIntoSequence(final WilmaHttpResponse response); Map<String, WilmaSequence> getSequences(final String sequenceDescriptorName); @Override void addAllSequenceDescriptors(final StubDescriptor stubDescriptor); Map<String, SequenceDescriptor> getDescriptors();  }
@Test public void testSetStatusOfDescriptors() { Map<String, SequenceDescriptor> descriptors = new ConcurrentHashMap<>(); descriptors.put("TestTeam-fistDescriptor-TestHandler", sequenceDescriptor); Whitebox.setInternalState(underTest, "descriptors", descriptors); given(sequenceDescriptor.getGroupName()).willReturn("TestTeam"); underTest.setStatusOfDescriptors("TestTeam", false); verify(sequenceDescriptor).setActive(false); verify(sequenceDescriptor).dropAllSequences(); }