public MessageDecoder(UnpackerProvider unpackProvider, BoltRequestMessageReader reader, LogService logService) { this._input = new ByteBufInput(); this._unpacker = unpackProvider.NewUnpacker(_input); this._reader = reader; this._log = logService.GetInternalLog(this.GetType()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldLogContentOfTheMessageOnError() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldLogContentOfTheMessageOnError() { BoltRequestMessageReader requestMessageReader = mock(typeof(BoltRequestMessageReader)); Exception error = new Exception("Hello!"); doThrow(error).when(requestMessageReader).read(any()); LogService logService = mock(typeof(LogService)); Log log = mock(typeof(Log)); when(logService.GetInternalLog(typeof(MessageDecoder))).thenReturn(log); _channel = new EmbeddedChannel(new MessageDecoder(PackerUnderTest.newUnpacker, requestMessageReader, logService)); sbyte[] messageBytes = PackMessageWithSignature(RunMessage.SIGNATURE); try { _channel.writeInbound(Unpooled.wrappedBuffer(messageBytes)); fail("Exception expected"); } catch (Exception e) { assertEquals(error, e); } AssertMessageHexDumpLogged(log, messageBytes); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private static void testMessageDecoding(org.neo4j.bolt.messaging.RequestMessage message) throws Exception private static void TestMessageDecoding(RequestMessage message) { Neo4jPack neo4jPack = newNeo4jPack(); BoltStateMachine stateMachine = mock(typeof(BoltStateMachine)); BoltRequestMessageReader reader = requestMessageReader(stateMachine); PackedInputArray input = new PackedInputArray(encode(neo4jPack, message)); Org.Neo4j.Bolt.messaging.Neo4jPack_Unpacker unpacker = neo4jPack.NewUnpacker(input); reader.Read(unpacker); verify(stateMachine).process(eq(message), any()); }