public void ShouldEmitAndReturnTaskIdsBecauseNotDirect() { var tuple = new object[0]; var emit = JsonStrings.CommandEmitAll(); var format = Substitute.For<IProtocolWriterFormat>(); format.EmitCommand(tuple, 11, null, "1").Returns(emit); var writer = Substitute.For<IWriteNext>(); var reader = Substitute.For<IStormReader>(); reader.ReadTaskIds().Returns(new long[] {1, 2, 3}); var subjectUnderTest = new StandardSpoutWriter(writer, format, reader); Assert.That(subjectUnderTest.EmitTuple(tuple, 11, "1"), Is.EquivalentTo(new long[] { 1, 2, 3 })); writer.Received().Write(emit); }