public void RunCustomCypherQueryWithModelBinding() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user1 = new User { Email = "*****@*****.**", FirstName = "FakeFirstName1", LastName = "FakeLastName2" }; var user2 = new User { Email = "*****@*****.**", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }; client.Add(user1); client.Add(user2); string cypherQuery = @"MATCH (n:User) RETURN n"; IList <User> result = client.RunCustomQuery <User>( query: cypherQuery ); result.Should().NotBeNullOrEmpty(); } }
public void CreateRelationshipWithProperties() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user1 = client.Add(new User { Email = "FakeEmail1", FirstName = "FakeFirstName1", LastName = "FakeLastName1" }); var user2 = client.Add(new User { Email = "FakeEmail2", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }); var isCreated1 = client.CreateRelationship( user1.Uuid, user2.Uuid, new RelationshipAttribute { Direction = DIRECTION.INCOMING, Name = "BROTHER" }, new Dictionary <string, object>() { { "CreatedAt", DateTime.UtcNow }, { "Kinship_Level", 1 }, { "Name", "FakeName" } } ); isCreated1.Should().BeTrue(); } }
public void MatchRelationship() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); User user1 = client.Add(new User { Email = "FakeEmail1", FirstName = "FakeFirstName1", LastName = "FakeLastName1" }); User user2 = client.Add(new User { Email = "FakeEmail2", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }); var relationship = new RelationshipAttribute { Direction = DIRECTION.INCOMING, Name = "BROTHER" }; bool isCreatedRelationship = client.CreateRelationship( user1.Uuid, user2.Uuid, relationship ); bool isUpdatedRelatiionship = client.MergeRelationship( uuidFrom: user1.Uuid, uuidTo: user2.Uuid, relationshipAttribute: relationship ); isCreatedRelationship.Should().BeTrue(); isUpdatedRelatiionship.Should().BeTrue(); } }
public void DropRelationship() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user1 = client.Add(new User { Email = "FakeEmail1", FirstName = "FakeFirstName1", LastName = "FakeLastName1" }); var user2 = client.Add(new User { Email = "FakeEmail2", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }); var relationship = new RelationshipAttribute { Direction = DIRECTION.INCOMING, Name = "BROTHER" }; client.CreateRelationship( user1.Uuid, user2.Uuid, relationship); bool result = client.DropRelationshipBetweenTwoNodes( user1.Uuid, user2.Uuid, relationship); result.Should().BeTrue(); } }
public void CreateMultipleRelationship() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user1 = client.Add(new User { Email = "FakeEmail1", FirstName = "FakeFirstName1", LastName = "FakeLastName1" }); var user2 = client.Add(new User { Email = "FakeEmail2", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }); var isCreated1 = client.CreateRelationship( user1.Uuid, user2.Uuid, new RelationshipAttribute { Direction = DIRECTION.INCOMING, Name = "BROTHER" }); var isCreated2 = client.CreateRelationship( user1.Uuid, user2.Uuid, new RelationshipAttribute { Direction = DIRECTION.INCOMING, Name = "FAMILY" }); isCreated1.Should().BeTrue(); isCreated2.Should().BeTrue(); } }
public void MergeOnUpdateNodes() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user1 = new User() { Email = "FakeEmail1", FirstName = "FakeFirstName1", LastName = "FakeLastName1" }; var user2 = new User() { Email = "FakeEmail2", FirstName = "FakeFirstName2", LastName = "FakeLastName2" }; var entity = client.Add(user1); User result = client.Merge( entityOnCreate: user1, entityOnUpdate: user2, $"Uuid:\"{entity.Uuid}\"" ); result.Should().NotBeNull(); result.Uuid.Should().Be(entity.Uuid); } }
public void DropNodesByProperties() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var userList = new List <User>(); for (int i = 0; i < 10; i++) { userList.Add(new User { Email = "*****@*****.**", FirstName = $"FakeFirstName{i}", LastName = $"FakeLastName{i}" }); } var properties = new Dictionary <string, object>() { { nameof(User.Email), "*****@*****.**" }, }; userList.ForEach((user) => client.Add(user)); int nodesDeleted = client.DropByProperties <User>(properties); nodesDeleted.Should().Be(10); } }
public void GetAllNodes() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var userList = new List <User>(); for (int i = 0; i < 10; i++) { userList.Add(new User { Email = "*****@*****.**", FirstName = $"FakeFirstName{i}", LastName = $"FakeLastName{i}" }); } userList.ForEach((user) => client.Add(user)); IList <User> entities = client.GetAll <User>(); entities.Should().NotBeNullOrEmpty(); } }
public void DropNodeById() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); bool result = client.Drop <User>(user.Uuid); result.Should().BeTrue(); } }
public void GetNodesBySingleProperty() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); IList <User> entities = client.GetByProperty <User>(nameof(User.Email), user.Email); entities.Should().NotBeNullOrEmpty(); } }
public void CreateLabel() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); bool result = client.AddLabel(user.Uuid, "Father"); result.Should().BeTrue(); } }
public void CreateNode() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }; client.Add(user); client.IsConnected.Should().BeTrue(); } }
public void GetNodeByUuid() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); User entity = client.GetByUuidWithRelatedNodes <User>(user.Uuid); entity.Should().NotBeNull(); user.Should().BeEquivalentTo(entity); } }
public void UpdateNodeAndFetchResult() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); user.FirstName = "UpdatedName"; var updatedEntity = client.Update(user, user.Uuid, fetchResult: true); updatedEntity.Should().NotBeNull(); } }
public void DeleteNode() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); var deletedEntity = client.Delete <User>(user.Uuid); var entity = client.GetByUuidWithRelatedNodes <User>(user.Uuid); deletedEntity.IsDeleted.Should().BeTrue(); entity.Should().BeNull(); } }
public void GetNodesByMultipleProperties() { using (var client = new NeoClient(URL, USER, PASSWORD, CONFIG)) { client.Connect(); var user = client.Add(new User { Email = "*****@*****.**", FirstName = "Oktay", LastName = "Kýr" }); var properties = new Dictionary <string, object>() { { nameof(User.Email), user.Email }, { nameof(User.FirstName), user.FirstName }, { nameof(User.LastName), user.LastName } }; IList <User> entities = client.GetByProperties <User>(properties); entities.Should().NotBeNullOrEmpty(); } }