//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldHandleUnknownMarkerBytes() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldHandleUnknownMarkerBytes() { // Given I send a message with an invalid type //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.bolt.v1.messaging.RecordingByteChannel rawData = new org.neo4j.bolt.v1.messaging.RecordingByteChannel(); RecordingByteChannel rawData = new RecordingByteChannel(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.bolt.v1.packstream.BufferedChannelOutput out = new org.neo4j.bolt.v1.packstream.BufferedChannelOutput(rawData); BufferedChannelOutput @out = new BufferedChannelOutput(rawData); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.bolt.v1.packstream.PackStream.Packer packer = new org.neo4j.bolt.v1.packstream.PackStream.Packer(out); PackStream.Packer packer = new PackStream.Packer(@out); packer.PackStructHeader(2, RunMessage.SIGNATURE); @out.WriteByte(PackStream.RESERVED_C7); // Invalid marker byte @out.Flush(); sbyte[] invalidMessage = rawData.Bytes; // When Connection.connect(Address).send(Util.defaultAcceptedVersions()).send(Util.chunk(32, invalidMessage)); // Then assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion()); assertThat(Connection, eventuallyDisconnects()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldHandleMessagesWithIncorrectFields() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldHandleMessagesWithIncorrectFields() { // Given I send a message with the wrong types in its fields //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.bolt.v1.messaging.RecordingByteChannel rawData = new org.neo4j.bolt.v1.messaging.RecordingByteChannel(); RecordingByteChannel rawData = new RecordingByteChannel(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.bolt.v1.packstream.PackStream.Packer packer = new org.neo4j.bolt.v1.packstream.PackStream.Packer(new org.neo4j.bolt.v1.packstream.BufferedChannelOutput(rawData)); PackStream.Packer packer = new PackStream.Packer(new BufferedChannelOutput(rawData)); packer.PackStructHeader(2, RunMessage.SIGNATURE); packer.Pack("RETURN 1"); packer.pack(1234); // Should've been a map packer.Flush(); sbyte[] invalidMessage = rawData.Bytes; // When Connection.connect(Address).send(Util.defaultAcceptedVersions()).send(Util.chunk(32, invalidMessage)); // Then assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion()); assertThat(Connection, eventuallyDisconnects()); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public static byte[] encode(org.neo4j.bolt.messaging.Neo4jPack neo4jPack, org.neo4j.bolt.messaging.RequestMessage... messages) throws java.io.IOException public static sbyte[] Encode(Neo4jPack neo4jPack, params RequestMessage[] messages) { RecordingByteChannel rawData = new RecordingByteChannel(); Org.Neo4j.Bolt.messaging.Neo4jPack_Packer packer = neo4jPack.NewPacker(new BufferedChannelOutput(rawData)); BoltRequestMessageWriter writer = RequestMessageWriter(packer); foreach (RequestMessage message in messages) { writer.Write(message); } writer.Flush(); return(rawData.Bytes); }