package org.pitest.coverage.execute; import static org.mockito.Mockito.verify; import java.util.ArrayList; import java.util.List; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.pitest.util.SafeDataOutputStream; public class SendDataTest { private SendData testee; private List<String> testClasses; @Mock private CoverageOptions arguments; @Mock private SafeDataOutputStream os; @Before public void setUp() { MockitoAnnotations.initMocks(this); this.testClasses = new ArrayList<String>(); this.testee = new SendData(this.arguments, this.testClasses); } @Test public void shouldSendArgumentsToMinion() { this.testee.apply(this.os); verify(this.os).write(this.arguments); } @Test public void shouldSendTestClassesToMinion() { this.testClasses.add("foo"); this.testClasses.add("bar"); this.testee.apply(this.os); verify(this.os).writeInt(this.testClasses.size()); verify(this.os).writeString("foo"); verify(this.os).writeString("bar"); } }