public void ShouldGenerateCreateEdgeObjectFromObjectToObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            profile.Name    = "Johny";
            profile.Surname = "Bravo";

            TestProfileClass vertexFrom = new TestProfileClass();

            vertexFrom.ORID = new ORID(8, 0);

            TestProfileClass vertexTo = new TestProfileClass();

            vertexTo.ORID = new ORID(8, 1);

            string generatedQuery = new OSqlCreateEdge()
                                    .Edge(profile)
                                    .From(vertexFrom)
                                    .To(vertexTo)
                                    .ToString();

            string query =
                "CREATE EDGE TestProfileClass " +
                "FROM #8:0 TO #8:1 " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateCreateEdgeObjectFromDocumentToDocumentQuery()
        {
            TestProfileClass profile = new TestProfileClass();
            profile.Name = "Johny";
            profile.Surname = "Bravo";

            ODocument vertexFrom = new ODocument();
            vertexFrom.ORID = new ORID(8, 0);

            ODocument vertexTo = new ODocument();
            vertexTo.ORID = new ORID(8, 1);

            string generatedQuery = new OSqlCreateEdge()
                .Edge(profile)
                .From(vertexFrom)
                .To(vertexTo)
                .ToString();

            string query =
                "CREATE EDGE TestProfileClass " +
                "FROM #8:0 TO #8:1 " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateCreateEdgeQuery()
        {
            string generatedUntypedQuery = new OSqlCreateEdge()
                .Edge("TestEdgeClass")
                .Cluster("OGraphEdge")
                .From(new ORID(8, 0))
                .To(new ORID(8, 1))
                .Set("Foo", "foo string value")
                .Also("Bar", 12345)
                .ToString();

            TestEdgeClass testObj = new TestEdgeClass();
            testObj.Foo = "foo string value";
            testObj.Bar = 12345;

            string generatedTypedQuery = new OSqlCreateEdge()
                .Edge<TestEdgeClass>()
                .Cluster<OGraphEdge>()
                .From(new ORID(8, 0))
                .To(new ORID(8, 1))
                .Set(testObj)
                .ToString();

            string query =
                "CREATE EDGE TestEdgeClass " +
                "CLUSTER OGraphEdge " +
                "FROM #8:0 TO #8:1 " +
                "SET Foo = 'foo string value', " +
                "Bar = 12345";

            Assert.AreEqual(generatedUntypedQuery, query);
            Assert.AreEqual(generatedTypedQuery, query);
        }
        public void ShouldGenerateCreateEdgeClusterFromToQuery()
        {
            string generatedQuery = new OSqlCreateEdge()
                .Edge("TestEdgeClass")
                .Cluster("TestCluster")
                .From(new ORID(8, 0))
                .To(new ORID(8, 1))
                .ToString();

            string query =
                "CREATE EDGE TestEdgeClass " +
                "CLUSTER TestCluster " +
                "FROM #8:0 TO #8:1";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateCreateEdgeClusterFromToQuery()
        {
            string generatedQuery = new OSqlCreateEdge()
                                    .Edge("TestEdgeClass")
                                    .Cluster("TestCluster")
                                    .From(new ORID(8, 0))
                                    .To(new ORID(8, 1))
                                    .ToString();

            string query =
                "CREATE EDGE TestEdgeClass " +
                "CLUSTER TestCluster " +
                "FROM #8:0 TO #8:1";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateCreateEdgeFromToSetQuery()
        {
            string generatedQuery = new OSqlCreateEdge()
                .Edge("TestEdgeClass")
                .From(new ORID(8, 0))
                .To(new ORID(8, 1))
                .Set("foo", "foo string value")
                .Set("bar", 12345)
                .ToString();

            string query =
                "CREATE EDGE TestEdgeClass " +
                "FROM #8:0 TO #8:1 " +
                "SET foo = 'foo string value', " +
                "bar = 12345";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateCreateEdgeFromToSetQuery()
        {
            string generatedQuery = new OSqlCreateEdge()
                                    .Edge("TestEdgeClass")
                                    .From(new ORID(8, 0))
                                    .To(new ORID(8, 1))
                                    .Set("foo", "foo string value")
                                    .Set("bar", 12345)
                                    .ToString();

            string query =
                "CREATE EDGE TestEdgeClass " +
                "FROM #8:0 TO #8:1 " +
                "SET foo = 'foo string value', " +
                "bar = 12345";

            Assert.AreEqual(generatedQuery, query);
        }