Exemple #1
0
 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);
        }
Exemple #3
0
//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());
        }