Exemplo n.º 1
0
 internal ProcedureResult(ProcedureSignature signature)
 {
     this.Name        = signature.Name().ToString();
     this.Signature   = signature.ToString();
     this.Description = signature.Description().orElse("");
     this.Mode        = signature.Mode().ToString();
 }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHonorVoidInEquals()
        public virtual void ShouldHonorVoidInEquals()
        {
            ProcedureSignature sig1      = procedureSignature("foo").@in("a", Neo4jTypes.NTAny).build();
            ProcedureSignature sig2      = procedureSignature("foo").@in("a", Neo4jTypes.NTAny).@out(ProcedureSignature.VOID).build();
            ProcedureSignature sig2clone = procedureSignature("foo").@in("a", Neo4jTypes.NTAny).@out(ProcedureSignature.VOID).build();

            assertEquals(sig2, sig2clone);
            assertNotEquals(sig1, sig2);
        }
Exemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void toStringForVoidProcedureShouldMatchCypherSyntax()
        public virtual void ToStringForVoidProcedureShouldMatchCypherSyntax()
        {
            // Given
            ProcedureSignature proc = procedureSignature("org", "myProcedure").@in("inputArg", Neo4jTypes.NTList(Neo4jTypes.NTString)).@out(ProcedureSignature.VOID).build();

            // When
            string toStr = proc.ToString();

            // Then
            assertEquals("org.myProcedure(inputArg :: LIST? OF STRING?) :: VOID", toStr);
        }
Exemplo n.º 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleBasicMBean() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleBasicMBean()
        {
            // given
            when(_jmxServer.getAttribute(_beanName, "name")).thenReturn("Hello, world!");
            JmxQueryProcedure procedure = new JmxQueryProcedure(ProcedureSignature.procedureName("bob"), _jmxServer);

            // when
            RawIterator <object[], ProcedureException> result = procedure.Apply(null, new object[] { "*:*" }, _resourceTracker);

            // then
            assertThat(asList(result), contains(equalTo(new object[] { "org.neo4j:chevyMakesTheTruck=bobMcCoshMakesTheDifference", "This is a description", map(_attributeName, map("description", "This is the attribute desc.", "value", "Hello, world!")) })));
        }
Exemplo n.º 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleMBeanThatThrowsOnGetAttribute() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleMBeanThatThrowsOnGetAttribute()
        {
            // given some JVM MBeans do not allow accessing their attributes, despite marking
            // then as readable
            when(_jmxServer.getAttribute(_beanName, "name")).thenThrow(new RuntimeMBeanException(new System.NotSupportedException("Haha, screw discoverable services!")));

            JmxQueryProcedure procedure = new JmxQueryProcedure(ProcedureSignature.procedureName("bob"), _jmxServer);

            // when
            RawIterator <object[], ProcedureException> result = procedure.Apply(null, new object[] { "*:*" }, _resourceTracker);

            // then
            assertThat(asList(result), contains(equalTo(new object[] { "org.neo4j:chevyMakesTheTruck=bobMcCoshMakesTheDifference", "This is a description", map(_attributeName, map("description", "This is the attribute desc.", "value", null)) })));
        }
Exemplo n.º 6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldConvertAllStandardBeansWithoutError() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldConvertAllStandardBeansWithoutError()
        {
            // given
            MBeanServer jmxServer = ManagementFactory.PlatformMBeanServer;

            JmxQueryProcedure procedure = new JmxQueryProcedure(ProcedureSignature.procedureName("bob"), jmxServer);

            // when
            RawIterator <object[], ProcedureException> result = procedure.Apply(null, new object[] { "*:*" }, _resourceTracker);

            // then we verify that we respond with the expected number of beans without error
            //      .. we don't assert more than this, this is more of a smoke test to ensure
            //      that independent of platform, we never throw exceptions even when converting every
            //      single MBean into Neo4j types, and we always get the correct number of MBeans out.
            assertThat(asList(result).size(), equalTo(jmxServer.MBeanCount));
        }
Exemplo n.º 7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleCompositeAttributes() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldHandleCompositeAttributes()
        {
            // given
            ObjectName beanName = new ObjectName("org.neo4j:chevyMakesTheTruck=bobMcCoshMakesTheDifference");

            when(_jmxServer.queryNames(new ObjectName("*:*"), null)).thenReturn(asSet(beanName));
            when(_jmxServer.getMBeanInfo(beanName)).thenReturn(new MBeanInfo("org.neo4j.SomeMBean", "This is a description", new MBeanAttributeInfo[] { new MBeanAttributeInfo("name", "differenceMaker", "Who makes the difference?", true, false, false) }, null, null, null));
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: when(jmxServer.getAttribute(beanName, "name")).thenReturn(new javax.management.openmbean.CompositeDataSupport(new javax.management.openmbean.CompositeType("myComposite", "Composite description", new String[]{"key1", "key2"}, new String[]{"Can't be empty", "Also can't be empty"}, new javax.management.openmbean.OpenType<?>[]{javax.management.openmbean.SimpleType.STRING, javax.management.openmbean.SimpleType.INTEGER}), map("key1", "Hello", "key2", 123)));
            when(_jmxServer.getAttribute(beanName, "name")).thenReturn(new CompositeDataSupport(new CompositeType("myComposite", "Composite description", new string[] { "key1", "key2" }, new string[] { "Can't be empty", "Also can't be empty" }, new OpenType <object>[] { SimpleType.STRING, SimpleType.INTEGER }), map("key1", "Hello", "key2", 123)));

            JmxQueryProcedure procedure = new JmxQueryProcedure(ProcedureSignature.procedureName("bob"), _jmxServer);

            // when
            RawIterator <object[], ProcedureException> result = procedure.Apply(null, new object[] { "*:*" }, _resourceTracker);

            // then
            assertThat(asList(result), contains(equalTo(new object[] { "org.neo4j:chevyMakesTheTruck=bobMcCoshMakesTheDifference", "This is a description", map(_attributeName, map("description", "Who makes the difference?", "value", map("description", "Composite description", "properties", map("key1", "Hello", "key2", 123)))) })));
        }
Exemplo n.º 8
0
 protected internal CallableProcedure_BasicProcedure(ProcedureSignature signature)
 {
     this.SignatureConflict = signature;
 }
Exemplo n.º 9
0
 public FailedLoadProcedure(ProcedureSignature signature) : base(signature)
 {
 }