public void ShouldThrowExceptionIfMarkerByteUnDefined() { var mockInput = IOExtensions.CreateMockStream(PackStream.ReservedC4); var reader = new PackStreamReader(mockInput.Object, BoltReader.StructHandlers); var ex = Xunit.Record.Exception(() => reader.PeekNextType()); ex.Should().BeOfType <ProtocolException>(); mockInput.Verify(x => x.ReadByte(), Times.Once); }
internal void ShouldPeekTypeCorrectly(byte marker, PackStream.PackType expected) { var mockInput = IOExtensions.CreateMockStream(marker); var reader = new PackStreamReader(mockInput.Object, BoltReader.StructHandlers); var nextType = reader.PeekNextType(); nextType.Should().Be(expected); mockInput.Verify(x => x.ReadByte(), Times.Once); }