Example #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleDeletedRelationships() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleDeletedRelationships()
        {
            // When
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("CREATE ()-[r:T {prop: 42}]->() DELETE r RETURN r"), PullAllMessage.INSTANCE));

            // Then
            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryFieldsMatcher = hasEntry(is("fields"), equalTo(singletonList("r")));
            Matcher <IDictionary <string, ?> > entryFieldsMatcher = hasEntry(@is("fields"), equalTo(singletonList("r")));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(CoreMatchers.allOf(entryFieldsMatcher, hasKey("result_available_after")))));

            //
            //Record(0x71) {
            //    fields: [ Relationship(0x52) {
            //                 relId: 00
            //                 startId: 00
            //                 endId: 01
            //                 type: "T" (81 54)
            //                 props: {} (A0)]
            //}
            assertThat(Connection, eventuallyReceives(Bytes(0x00, 0x0B, 0xB1, 0x71, 0x91, 0xB5, 0x52, 0x00, 0x00, 0x01, 0x81, 0x54, 0xA0, 0x00, 0x00)));
            assertThat(Connection, Util.eventuallyReceives(msgSuccess()));
        }
Example #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldFailNicelyOnPointsWhenProtocolDoesNotSupportThem() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldFailNicelyOnPointsWhenProtocolDoesNotSupportThem()
        {
            // only V1 protocol does not support points
            assumeThat(Neo4jPack.version(), equalTo(Neo4jPackV1.VERSION));

            // When
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("RETURN point({x:13, y:37, crs:'cartesian'}) as p"), PullAllMessage.INSTANCE));

            // Then
            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> fieldsMatcher = hasEntry(is("fields"), equalTo(singletonList("p")));
            Matcher <IDictionary <string, ?> > fieldsMatcher = hasEntry(@is("fields"), equalTo(singletonList("p")));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(CoreMatchers.allOf(fieldsMatcher, hasKey("result_available_after"))), msgFailure(Org.Neo4j.Kernel.Api.Exceptions.Status_Request.Invalid, "Point is not supported as a return type in Bolt")));
        }
Example #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldRespondWithMetadataToDiscardAll() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldRespondWithMetadataToDiscardAll()
        {
            // When
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("UNWIND [1,2,3] AS a RETURN a, a * a AS a_squared"), DiscardAllMessage.INSTANCE));

            // Then
            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryFieldsMatcher = hasEntry(is("fields"), equalTo(asList("a", "a_squared")));
            Matcher <IDictionary <string, ?> > entryFieldsMatcher = hasEntry(@is("fields"), equalTo(asList("a", "a_squared")));
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryTypeMatcher = hasEntry(is("type"), equalTo("r"));
            Matcher <IDictionary <string, ?> > entryTypeMatcher = hasEntry(@is("type"), equalTo("r"));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(CoreMatchers.allOf(entryFieldsMatcher, hasKey("result_available_after"))), msgSuccess(CoreMatchers.allOf(entryTypeMatcher, hasKey("result_consumed_after")))));
        }
Example #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void createAndRollback(org.neo4j.bolt.v1.transport.socket.client.TransportConnection client) throws Exception
            private void createAndRollback(TransportConnection client)
            {
                client.Send(createAndRollback);
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryMatcher = hasEntry(is("fields"), equalTo(emptyList()));
                Matcher <IDictionary <string, ?> > entryMatcher = hasEntry(@is("fields"), equalTo(emptyList()));
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<String,?>> messageMatcher = org.hamcrest.CoreMatchers.allOf(entryMatcher, hasKey("result_available_after"));
                Matcher <IDictionary <string, ?> > messageMatcher = CoreMatchers.allOf(entryMatcher, hasKey("result_available_after"));

                assertThat(client, _outerInstance.util.eventuallyReceives(msgSuccess(messageMatcher), msgSuccess(), msgSuccess(messageMatcher), msgSuccess(), msgSuccess(messageMatcher), msgSuccess()));

                // Verify no visible data
                client.Send(matchAll);
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> fieldsMatcher = hasEntry(is("fields"), equalTo(singletonList("n")));
                Matcher <IDictionary <string, ?> > fieldsMatcher = hasEntry(@is("fields"), equalTo(singletonList("n")));

                assertThat(client, _outerInstance.util.eventuallyReceives(msgSuccess(CoreMatchers.allOf(fieldsMatcher, hasKey("result_available_after"))), msgSuccess()));
            }
Example #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldRunProcedure() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldRunProcedure()
        {
            // Given
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("CREATE (n:Test {age: 2}) RETURN n.age AS age"), PullAllMessage.INSTANCE));

            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> ageMatcher = hasEntry(is("fields"), equalTo(singletonList("age")));
            Matcher <IDictionary <string, ?> > ageMatcher = hasEntry(@is("fields"), equalTo(singletonList("age")));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(CoreMatchers.allOf(ageMatcher, hasKey("result_available_after"))), msgRecord(eqRecord(equalTo(longValue(2L)))), msgSuccess()));

            // When
            Connection.send(Util.chunk(new RunMessage("CALL db.labels() YIELD label"), PullAllMessage.INSTANCE));

            // Then
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryFieldsMatcher = hasEntry(is("fields"), equalTo(singletonList("label")));
            Matcher <IDictionary <string, ?> > entryFieldsMatcher = hasEntry(@is("fields"), equalTo(singletonList("label")));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(CoreMatchers.allOf(entryFieldsMatcher, hasKey("result_available_after"))), msgRecord(eqRecord(Matchers.equalTo(stringValue("Test")))), msgSuccess()));
        }
Example #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleDeletedNodes() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleDeletedNodes()
        {
            // When
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("CREATE (n:Test) DELETE n RETURN n"), PullAllMessage.INSTANCE));

            // Then
            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> entryFieldsMatcher = hasEntry(is("fields"), equalTo(singletonList("n")));
            Matcher <IDictionary <string, ?> > entryFieldsMatcher = hasEntry(@is("fields"), equalTo(singletonList("n")));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(CoreMatchers.allOf(entryFieldsMatcher, hasKey("result_available_after")))));

            //
            //Record(0x71) {
            //    fields: [ Node(0x4E) {
            //                 id: 00
            //                 labels: [] (90)
            //                  props: {} (A)]
            //}
            assertThat(Connection, eventuallyReceives(Bytes(0x00, 0x08, 0xB1, 0x71, 0x91, 0xB3, 0x4E, 0x00, 0x90, 0xA0, 0x00, 0x00)));
            assertThat(Connection, Util.eventuallyReceives(msgSuccess()));
        }
Example #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotLeakStatsToNextStatement() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldNotLeakStatsToNextStatement()
        {
            // Given
            Connection.connect(_address).send(Util.defaultAcceptedVersions()).send(Util.chunk(new InitMessage("TestClient/1.1", emptyMap()), new RunMessage("CREATE (n)"), PullAllMessage.INSTANCE));
            assertThat(Connection, Util.eventuallyReceivesSelectedProtocolVersion());
            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgSuccess(), msgSuccess()));

            // When
            Connection.send(Util.chunk(new RunMessage("RETURN 1"), PullAllMessage.INSTANCE));

            // Then
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.hamcrest.Matcher<java.util.Map<? extends String,?>> typeMatcher = hasEntry(is("type"), equalTo("r"));
            Matcher <IDictionary <string, ?> > typeMatcher = hasEntry(@is("type"), equalTo("r"));

            assertThat(Connection, Util.eventuallyReceives(msgSuccess(), msgRecord(eqRecord(equalTo(longValue(1L)))), msgSuccess(CoreMatchers.allOf(typeMatcher, hasKey("result_consumed_after")))));
        }