From c947095148f44100242c11140bad30c4e3f309f8 Mon Sep 17 00:00:00 2001 From: imilinovic Date: Mon, 4 Sep 2023 00:05:21 +0200 Subject: [PATCH] add unit tests --- tests/unit/cpp_api.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/unit/cpp_api.cpp b/tests/unit/cpp_api.cpp index 19852478e..a9a5d2811 100644 --- a/tests/unit/cpp_api.cpp +++ b/tests/unit/cpp_api.cpp @@ -689,3 +689,39 @@ TYPED_TEST(CppApiTestFixture, TestValueToString) { "(id: 2, :Label1:Label2, properties: {})-[type: Loves, id: 0, properties: {key: property}]->(id: 3, properties: " "{key: node_property, key2: node_property2})-[type: Loves2, id: 1, properties: {}]->(id: 4, properties: {})"); } + +TYPED_TEST(CppApiTestFixture, TestRelationshipChangeFrom) { + mgp_graph raw_graph = this->CreateGraph(); + auto graph = mgp::Graph(&raw_graph); + + auto node_1 = graph.CreateNode(); + auto node_2 = graph.CreateNode(); + auto node_3 = graph.CreateNode(); + + auto relationship = graph.CreateRelationship(node_1, node_2, "Edge"); + + ASSERT_EQ(relationship.From().Id(), node_1.Id()); + graph.ChangeRelationshipFrom(relationship, node_3); + + ASSERT_EQ(std::string(relationship.Type()), "Edge"); + ASSERT_EQ(relationship.From().Id(), node_3.Id()); + ASSERT_EQ(relationship.To().Id(), node_2.Id()); +} + +TYPED_TEST(CppApiTestFixture, TestRelationshipChangeTo) { + mgp_graph raw_graph = this->CreateGraph(); + auto graph = mgp::Graph(&raw_graph); + + auto node_1 = graph.CreateNode(); + auto node_2 = graph.CreateNode(); + auto node_3 = graph.CreateNode(); + + auto relationship = graph.CreateRelationship(node_1, node_2, "Edge"); + + ASSERT_EQ(relationship.To().Id(), node_2.Id()); + graph.ChangeRelationshipTo(relationship, node_3); + + ASSERT_EQ(std::string(relationship.Type()), "Edge"); + ASSERT_EQ(relationship.From().Id(), node_1.Id()); + ASSERT_EQ(relationship.To().Id(), node_3.Id()); +}