public void PayloadAsReadOnlySequence_SingleSegmentPayload(int segmentLength) { var origBuffer = GetTestBuffer(segmentLength); var context = new DefaultDeserializationContext(); context.Initialize(fakeBufferReaderManager.CreateSingleSegmentBufferReader(origBuffer)); Assert.AreEqual(origBuffer.Length, context.PayloadLength); var sequence = context.PayloadAsReadOnlySequence(); Assert.AreEqual(origBuffer.Length, sequence.Length); Assert.AreEqual(origBuffer.Length, sequence.First.Length); Assert.IsTrue(sequence.IsSingleSegment); CollectionAssert.AreEqual(origBuffer, sequence.First.ToArray()); }
public void SingleSegmentPayload(int bufferLen) { var origBuffer = GetTestBuffer(bufferLen); var fakeBufferReader = fakeBufferReaderManager.CreateSingleSegmentBufferReader(origBuffer); Assert.AreEqual(origBuffer.Length, fakeBufferReader.TotalLength.Value); Assert.IsTrue(fakeBufferReader.TryGetNextSlice(out Slice slice)); AssertSliceDataEqual(origBuffer, slice); Assert.IsFalse(fakeBufferReader.TryGetNextSlice(out Slice slice2)); }
IBufferReader CreateResponsePayload() { return(fakeBufferReaderManager.CreateSingleSegmentBufferReader(Marshallers.StringMarshaller.Serializer("response1"))); }