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 OSqlCreateEdgeViaSql()
                                    .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 OSqlCreateEdgeViaSql()
                .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 ShouldGenerateCreateEdgeClusterFromToQuery()
        {
            string generatedQuery = new OSqlCreateEdgeViaSql()
                                    .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 OSqlCreateEdgeViaSql()
                .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 OSqlCreateEdgeViaSql()
                                    .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 OSqlCreateEdgeViaSql()
                .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);
        }