public void ShouldDeleteDocumentFromObjectOrid()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass document1 = database
                                                 .Create.Document(profile)
                                                 .Run <TestProfileClass>();

                    TestProfileClass document2 = database
                                                 .Create.Document(profile)
                                                 .Run <TestProfileClass>();

                    int documentsDeleted = database
                                           .Delete.Document(document2)
                                           .Run();

                    Assert.Equal(documentsDeleted, 1);
                }
            }
        }
        public void ShouldDeleteDocumentFromObjectOClassName()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";
                    profile.Surname = "Bravo";

                    database
                        .Create.Document(profile)
                        .Run();

                    database
                        .Create.Document(profile)
                        .Run();

                    int documentsDeleted = database
                        .Delete.Document(profile)
                        .Run();

                    Assert.AreEqual(documentsDeleted, 2);
                }
            }
        }
        public void ShouldInsertObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass insertedDocument = database
                                                        .Insert(profile)
                                                        .Run <TestProfileClass>();

                    Assert.IsTrue(insertedDocument.ORID != null);
                    Assert.AreEqual(insertedDocument.OClassName, typeof(TestProfileClass).Name);
                    Assert.AreEqual(insertedDocument.Name, profile.Name);
                    Assert.AreEqual(insertedDocument.Surname, profile.Surname);
                }
            }
        }
        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 ShouldCreateDocumentFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdObject = database
                        .Create.Document(profile)
                        .Run<TestProfileClass>();

                    Assert.NotNull(createdObject.ORID);
                    Assert.Equal(typeof(TestProfileClass).Name, createdObject.OClassName);
                    Assert.Equal(profile.Name, createdObject.Name);
                    Assert.Equal(profile.Surname, createdObject.Surname);
                }
            }
        }
        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 ShouldCreateVertexFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Extends <OVertex>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdVertex = database
                                                     .Create.Vertex(profile)
                                                     .Run <TestProfileClass>();

                    Assert.IsTrue(createdVertex.ORID != null);
                    Assert.AreEqual(createdVertex.OClassName, typeof(TestProfileClass).Name);
                    Assert.AreEqual(createdVertex.Name, profile.Name);
                    Assert.AreEqual(createdVertex.Surname, profile.Surname);
                }
            }
        }
        public void ShouldDeleteVertexFromObjectOrid()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Extends <OVertex>()
                    .Run();

                    TestProfileClass vertex1 = database
                                               .Create.Vertex <TestProfileClass>()
                                               .Set("Name", "Johny")
                                               .Set("Surname", "Bravo")
                                               .Run <TestProfileClass>();

                    TestProfileClass vertex2 = database
                                               .Create.Vertex <TestProfileClass>()
                                               .Set("Name", "Julia")
                                               .Set("Surname", "Bravo")
                                               .Run <TestProfileClass>();

                    int documentsDeleted = database
                                           .Delete.Vertex(vertex2)
                                           .Run();

                    Assert.AreEqual(documentsDeleted, 1);
                }
            }
        }
Beispiel #9
0
        public void ShouldDeleteDocumentFromObjectOClassName()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GLOBAL_TEST_DATABASE_ALIAS))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    database
                    .Create.Document(profile)
                    .Run();

                    database
                    .Create.Document(profile)
                    .Run();

                    int documentsDeleted = database
                                           .Delete.Document(profile)
                                           .Run();

                    Assert.AreEqual(documentsDeleted, 2);
                }
            }
        }
        public void ShouldInsertObjectUsingContentKeyword()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.ConnectionOptions))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass insertedDocument = database
                                                        .Insert(typeof(TestProfileClass).Name)
                                                        .Content("{\"Name\":\"Johny\", \"Surname\":\"Bravo\"}")
                                                        .Run <TestProfileClass>();

                    Assert.IsTrue(insertedDocument.ORID != null);
                    Assert.AreEqual(insertedDocument.OClassName, typeof(TestProfileClass).Name);
                    Assert.AreEqual(insertedDocument.Name, profile.Name);
                    Assert.AreEqual(insertedDocument.Surname, profile.Surname);
                }
            }
        }
        public void ShouldCreateDocumentFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdObject = database
                                                     .Create.Document(profile)
                                                     .Run <TestProfileClass>();

                    Assert.IsNotNull(createdObject.ORID);
                    Assert.AreEqual(typeof(TestProfileClass).Name, createdObject.OClassName);
                    Assert.AreEqual(profile.Name, createdObject.Name);
                    Assert.AreEqual(profile.Surname, createdObject.Surname);
                }
            }
        }
        public void ShouldInsertObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass insertedDocument = database
                        .Insert(profile)
                        .Run<TestProfileClass>();

                    Assert.IsTrue(insertedDocument.ORID != null);
                    Assert.AreEqual(insertedDocument.OClassName, typeof(TestProfileClass).Name);
                    Assert.AreEqual(insertedDocument.Name, profile.Name);
                    Assert.AreEqual(insertedDocument.Surname, profile.Surname);
                }
            }
        }
Beispiel #13
0
        public void ShouldCreateDocumentFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GLOBAL_TEST_DATABASE_ALIAS))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdObject = database
                                                     .Create.Document(profile)
                                                     .Run <TestProfileClass>();

                    Assert.IsTrue(createdObject.ORID != null);
                    Assert.AreEqual(createdObject.OClassName, typeof(TestProfileClass).Name);
                    Assert.AreEqual(createdObject.Name, profile.Name);
                    Assert.AreEqual(createdObject.Surname, profile.Surname);
                }
            }
        }
        public void ShouldGenerateDeleteVertexFromObjectOClassNameQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            string generatedQuery = new OSqlDeleteVertex()
                                    .Delete(profile)
                                    .ToString();

            string query =
                "DELETE VERTEX TestProfileClass";

            Assert.Equal(generatedQuery, query);
        }
        public void ShouldGenerateDeleteVertexFromObjectOClassNameQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            string generatedQuery = new OSqlDeleteVertex()
                .Delete(profile)
                .ToString();

            string query =
                "DELETE VERTEX TestProfileClass";

            Assert.Equal(generatedQuery, query);
        }
        public void ShouldGenerateDeleteEdgeFromObjectOClassNameQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            string generatedQuery = new OSqlDeleteEdge()
                .Delete(profile)
                .ToString();

            string query =
                "DELETE EDGE TestProfileClass";

            Assert.AreEqual(generatedQuery, query);
        }
Beispiel #17
0
        public void ShouldGenerateDeleteEdgeFromObjectOClassNameQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            string generatedQuery = new OSqlDeleteEdge()
                                    .Delete(profile)
                                    .ToString();

            string query =
                "DELETE EDGE TestProfileClass";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldGenerateDeleteEdgeFromObjectOridQuery()
        {
            TestProfileClass profile = new TestProfileClass();
            profile.ORID = new ORID(8, 0);

            string generatedQuery = new OSqlDeleteEdge()
                .Delete(profile)
                .ToString();

            string query =
                "DELETE EDGE #8:0";

            Assert.Equal(generatedQuery, query);
        }
        public void ShouldGenerateDeleteDocumentFromObjectOridQuery()
        {
            TestProfileClass profile = new TestProfileClass();
            profile.ORID = new ORID(8, 0);

            string generatedQuery = new OSqlDeleteDocument()
                .Delete(profile)
                .ToString();

            string query =
                "DELETE FROM TestProfileClass " +
                "WHERE @rid = #8:0";

            Assert.Equal(generatedQuery, query);
        }
        public void ShouldGenerateDeleteVertexFromObjectOridQuery()
        {
            TestProfileClass profile = new TestProfileClass();

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

            string generatedQuery = new OSqlDeleteVertex()
                                    .Delete(profile)
                                    .ToString();

            string query =
                "DELETE VERTEX #8:0";

            Assert.AreEqual(generatedQuery, query);
        }
Beispiel #21
0
        public void ShouldUpdateClassFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GLOBAL_TEST_DATABASE_ALIAS))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";

                    database
                    .Insert(profile)
                    .Run();

                    database
                    .Insert(profile)
                    .Run();

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

                    int documentsUpdated = database
                                           .Update(profile)
                                           .Run();

                    Assert.AreEqual(documentsUpdated, 2);

                    List <TestProfileClass> documents = database
                                                        .Select()
                                                        .From <TestProfileClass>()
                                                        .ToList <TestProfileClass>();

                    Assert.AreEqual(documents.Count, 2);

                    for (int i = 0; i < documents.Count; i++)
                    {
                        Assert.IsTrue(documents[i].ORID != null);
                        Assert.AreEqual(documents[i].OClassName, typeof(TestProfileClass).Name);
                        Assert.AreEqual(documents[i].Name, profile.Name);
                        Assert.AreEqual(documents[i].Surname, profile.Surname);
                    }
                }
            }
        }
        public void ShouldUpdateClassFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";

                    database
                        .Insert(profile)
                        .Run();

                    database
                        .Insert(profile)
                        .Run();

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

                    int documentsUpdated = database
                        .Update(profile)
                        .Run();

                    Assert.AreEqual(documentsUpdated, 2);

                    List<TestProfileClass> documents = database
                        .Select()
                        .From<TestProfileClass>()
                        .ToList<TestProfileClass>();

                    Assert.AreEqual(documents.Count, 2);

                    for (int i = 0; i < documents.Count; i++)
                    {
                        Assert.IsTrue(documents[i].ORID != null);
                        Assert.AreEqual(documents[i].OClassName, typeof(TestProfileClass).Name);
                        Assert.AreEqual(documents[i].Name, profile.Name);
                        Assert.AreEqual(documents[i].Surname, profile.Surname);
                    }
                }
            }
        }
        public void ShouldGenerateDeleteDocumentFromObjectOridQuery()
        {
            TestProfileClass profile = new TestProfileClass();

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

            string generatedQuery = new OSqlDeleteDocument()
                                    .Delete(profile)
                                    .ToString();

            string query =
                "DELETE FROM TestProfileClass " +
                "WHERE @rid = #8:0";

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

            string generatedQuery = new OSqlUpdate()
                .Update(profile)
                .ToString();

            string query =
                "UPDATE TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

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

            string generatedQuery = new OSqlInsert()
                .Insert(profile)
                .ToString();

            string query =
                "INSERT INTO TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

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

            string generatedQuery = new OSqlCreateVertex()
                .Vertex(profile)
                .ToString();

            string query =
                "CREATE VERTEX TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.AreEqual(generatedQuery, query);
        }
Beispiel #27
0
        public void ShouldGenerateUpdateClassFromObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

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

            string generatedQuery = new OSqlUpdate()
                                    .Update(profile)
                                    .ToString();

            string query =
                "UPDATE TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.AreEqual(generatedQuery, query);
        }
Beispiel #28
0
        public void ShouldGenerateCreateVertexFromObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

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

            string generatedQuery = new OSqlCreateVertex()
                                    .Vertex(profile)
                                    .ToString();

            string query =
                "CREATE VERTEX TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.AreEqual(generatedQuery, query);
        }
Beispiel #29
0
        public void ShouldGenerateInsertObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

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

            string generatedQuery = new OSqlInsert()
                                    .Insert(profile)
                                    .ToString();

            string query =
                "INSERT INTO TestProfileClass " +
                "SET Name = 'Johny', " +
                "Surname = 'Bravo'";

            Assert.Equal(generatedQuery, query);
        }
Beispiel #30
0
        public void ShouldSelectToObjectList()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.ConnectionOptions))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Run();

                    TestProfileClass document1 = database
                                                 .Insert()
                                                 .Into <TestProfileClass>()
                                                 .Set("Name", "Johny")
                                                 .Set("Surname", "Bravo")
                                                 .Run <TestProfileClass>();

                    TestProfileClass document2 = database
                                                 .Insert()
                                                 .Into <TestProfileClass>()
                                                 .Set("Name", "Johny")
                                                 .Set("Surname", "Bravo")
                                                 .Run <TestProfileClass>();

                    List <TestProfileClass> documents = database
                                                        .Select()
                                                        .From <TestProfileClass>()
                                                        .ToList <TestProfileClass>();

                    Assert.AreEqual(documents.Count, 2);

                    Assert.AreEqual(documents[0].ORID, document1.ORID);
                    Assert.AreEqual(documents[0].OClassName, document1.OClassName);
                    Assert.AreEqual(documents[0].Name, document1.Name);
                    Assert.AreEqual(documents[0].Surname, document1.Surname);

                    Assert.AreEqual(documents[1].ORID, document2.ORID);
                    Assert.AreEqual(documents[1].OClassName, document2.OClassName);
                    Assert.AreEqual(documents[1].Name, document2.Name);
                    Assert.AreEqual(documents[1].Surname, document2.Surname);
                }
            }
        }
        public void ShouldParseClassToDocument()
        {
            TestProfileClass profile = new TestProfileClass();
            profile.ORID = new ORID(8, 0);
            profile.OVersion = 1;
            profile.OClassId = 8;
            profile.Name = "Johny";
            profile.Surname = "Bravo";

            ODocument document = profile.ToDocument();

            Assert.Equal(document.ORID, profile.ORID);
            Assert.Equal(document.OVersion, profile.OVersion);
            Assert.Equal(document.OClassId, profile.OClassId);
            Assert.Equal(document.OClassName, typeof(TestProfileClass).Name);

            Assert.Equal(document.GetField<string>("Name"), profile.Name);
            Assert.Equal(document.GetField<string>("Surname"), profile.Surname);
        }
Beispiel #32
0
        public void ShouldParseClassToDocument()
        {
            TestProfileClass profile = new TestProfileClass();

            profile.ORID     = new ORID(8, 0);
            profile.OVersion = 1;
            profile.OClassId = 8;
            profile.Name     = "Johny";
            profile.Surname  = "Bravo";

            ODocument document = profile.ToDocument();

            Assert.Equal(document.ORID, profile.ORID);
            Assert.Equal(document.OVersion, profile.OVersion);
            Assert.Equal(document.OClassId, profile.OClassId);
            Assert.Equal(document.OClassName, typeof(TestProfileClass).Name);

            Assert.Equal(document.GetField <string>("Name"), profile.Name);
            Assert.Equal(document.GetField <string>("Surname"), profile.Surname);
        }
Beispiel #33
0
        public void ShouldGenerateDeleteEdgeFromObjectToObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            TestProfileClass vertex1 = new TestProfileClass();

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

            TestProfileClass vertex2 = new TestProfileClass();

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

            string generatedQuery = new OSqlDeleteEdge()
                                    .Delete(profile)
                                    .From(vertex1)
                                    .To(vertex2)
                                    .ToString();

            string query =
                "DELETE EDGE FROM #8:0 TO #8:1";

            Assert.AreEqual(generatedQuery, query);
        }
        public void ShouldCreateEdgeObjectFromObjectToObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GLOBAL_TEST_DATABASE_ALIAS))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Extends <OEdge>()
                    .Run();

                    OVertex vertex1 = database
                                      .Create.Vertex <OVertex>()
                                      .Run <OVertex>();

                    OVertex vertex2 = database
                                      .Create.Vertex <OVertex>()
                                      .Run <OVertex>();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdEdge = database
                                                   .Create.Edge(profile)
                                                   .From(vertex1)
                                                   .To(vertex2)
                                                   .Run <TestProfileClass>();

                    Assert.IsTrue(createdEdge.ORID != null);
                    Assert.AreEqual(createdEdge.Name, profile.Name);
                    Assert.AreEqual(createdEdge.Surname, profile.Surname);
                }
            }
        }
        public void ShouldCreateEdgeObjectFromObjectToObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                    .Create.Class <TestProfileClass>()
                    .Extends <OEdge>()
                    .Run();

                    OVertex vertex1 = database
                                      .Create.Vertex <OVertex>()
                                      .Run <OVertex>();

                    OVertex vertex2 = database
                                      .Create.Vertex <OVertex>()
                                      .Run <OVertex>();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name    = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdEdge = database
                                                   .Create.Edge(profile)
                                                   .From(vertex1)
                                                   .To(vertex2)
                                                   .Run <TestProfileClass>();

                    Assert.NotNull(createdEdge.ORID);
                    Assert.Equal(profile.Name, createdEdge.Name);
                    Assert.Equal(profile.Surname, createdEdge.Surname);
                }
            }
        }
        public void ShouldCreateVertexFromObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Extends<OVertex>()
                        .Run();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdVertex = database
                        .Create.Vertex(profile)
                        .Run<TestProfileClass>();

                    Assert.IsNotNull(createdVertex.ORID);
                    Assert.AreEqual(typeof(TestProfileClass).Name, createdVertex.OClassName);
                    Assert.AreEqual(profile.Name, createdVertex.Name);
                    Assert.AreEqual(profile.Surname, createdVertex.Surname);
                }
            }
        }
        public void ShouldCreateEdgeObjectFromObjectToObject()
        {
            using (TestDatabaseContext testContext = new TestDatabaseContext())
            {
                using (ODatabase database = new ODatabase(TestConnection.GlobalTestDatabaseAlias))
                {
                    // prerequisites
                    database
                        .Create.Class<TestProfileClass>()
                        .Extends<OEdge>()
                        .Run();

                    OVertex vertex1 = database
                        .Create.Vertex<OVertex>()
                        .Run<OVertex>();

                    OVertex vertex2 = database
                        .Create.Vertex<OVertex>()
                        .Run<OVertex>();

                    TestProfileClass profile = new TestProfileClass();
                    profile.Name = "Johny";
                    profile.Surname = "Bravo";

                    TestProfileClass createdEdge = database
                        .Create.Edge(profile)
                        .From(vertex1)
                        .To(vertex2)
                        .Run<TestProfileClass>();

                    Assert.NotNull(createdEdge.ORID);
                    Assert.Equal(profile.Name, createdEdge.Name);
                    Assert.Equal(profile.Surname, createdEdge.Surname);
                }
            }
        }
        public void ShouldGenerateDeleteEdgeFromObjectToObjectQuery()
        {
            TestProfileClass profile = new TestProfileClass();

            TestProfileClass vertex1 = new TestProfileClass();
            vertex1.ORID = new ORID(8, 0);

            TestProfileClass vertex2 = new TestProfileClass();
            vertex2.ORID = new ORID(8, 1);

            string generatedQuery = new OSqlDeleteEdge()
                .Delete(profile)
                .From(vertex1)
                .To(vertex2)
                .ToString();

            string query =
                "DELETE EDGE FROM #8:0 TO #8:1";

            Assert.Equal(generatedQuery, query);
        }