Skip to content

Commit 51a2207

Browse files
authored
Merge pull request #712 from MedinaAlex/patch-1
[feature] add unassigned organization feature
2 parents e715cc5 + e56d9bb commit 51a2207

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/main/java/org/zendesk/client/v2/Zendesk.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,6 +2375,17 @@ public void deleteOrganizationMembership(long user_id, long organization_members
23752375
handleStatus()));
23762376
}
23772377

2378+
public void unassignOrganizationMembership(long user_id, long organization_id) {
2379+
complete(
2380+
submit(
2381+
req(
2382+
"DELETE",
2383+
tmpl("/users/{uid}/organizations/{oid}.json")
2384+
.set("uid", user_id)
2385+
.set("oid", organization_id)),
2386+
handleStatus()));
2387+
}
2388+
23782389
public List<OrganizationMembership> setOrganizationMembershipAsDefault(
23792390
long user_id, OrganizationMembership organizationMembership) {
23802391
checkHasId(organizationMembership);

src/test/java/org/zendesk/client/v2/RealSmokeTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import static org.junit.Assert.assertFalse;
2424
import static org.junit.Assert.assertNotEquals;
2525
import static org.junit.Assert.assertNotNull;
26+
import static org.junit.Assert.assertNull;
2627
import static org.junit.Assert.assertThrows;
2728
import static org.junit.Assert.assertTrue;
2829
import static org.junit.Assume.assumeThat;
@@ -1893,6 +1894,36 @@ public void createOrganizationMemberships() throws Exception {
18931894
}
18941895
}
18951896

1897+
@Test
1898+
public void unassignOrgMemberShip() throws Exception {
1899+
createClientWithToken();
1900+
1901+
var newOrganization = newTestOrganization();
1902+
var user = newTestUser();
1903+
1904+
Organization resultOrganization = null;
1905+
User resultUser = null;
1906+
try {
1907+
resultOrganization = instance.createOrganization(newOrganization);
1908+
assertNotNull(resultOrganization);
1909+
1910+
user.setOrganizationId(resultOrganization.getId());
1911+
resultUser = instance.createUser(user);
1912+
assertNotNull(resultUser);
1913+
assertEquals(resultOrganization.getId(), resultUser.getOrganizationId());
1914+
instance.unassignOrganizationMembership(resultUser.getId(), resultOrganization.getId());
1915+
var updatedUser = instance.getUser(resultUser.getId());
1916+
assertNull(updatedUser.getOrganizationId());
1917+
} finally {
1918+
if (resultUser != null) {
1919+
instance.deleteUser(resultUser);
1920+
}
1921+
if (resultOrganization != null) {
1922+
instance.deleteOrganization(resultOrganization);
1923+
}
1924+
}
1925+
}
1926+
18961927
@Test
18971928
public void lookupOrganizationByExternalId() throws Exception {
18981929
String orgId = "i";

0 commit comments

Comments
 (0)