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);
        }