Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 23 additions & 8 deletions src/test/java/UserTests.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import com.scalekit.ScalekitClient;
import com.scalekit.exceptions.APIException;
import com.scalekit.grpc.scalekit.v1.organizations.CreateOrganization;
import com.scalekit.grpc.scalekit.v1.organizations.Organization;
import com.scalekit.grpc.scalekit.v1.users.*;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
Expand All @@ -10,7 +12,7 @@ public class UserTests {

private static ScalekitClient client;
private static String testOrg;
private static String testOrg2;


@BeforeAll
static void init() {
Expand All @@ -19,7 +21,6 @@ static void init() {
String clientId = System.getenv("SCALEKIT_CLIENT_ID");
String apiSecret = System.getenv("SCALEKIT_CLIENT_SECRET");
testOrg = System.getenv("TEST_ORGANIZATION");
testOrg2 = System.getenv("TEST_ORGANIZATION2");
client = new ScalekitClient(environmentUrl, clientId, apiSecret);
}

Expand Down Expand Up @@ -99,8 +100,10 @@ public void testUpdateUser() {
@Test
public void testCreateAndDeleteUser() {
// Create a user

String userEmail = "sdktest" + System.currentTimeMillis() + "@example.com"; // Unique email for each test run
CreateUser user = CreateUser.newBuilder()
.setEmail("testin@example.com")
.setEmail(userEmail)
.build();

CreateUserAndMembershipRequest createRequest = CreateUserAndMembershipRequest.newBuilder()
Expand Down Expand Up @@ -131,8 +134,10 @@ public void testCreateAndDeleteUser() {
@Test
public void testAddUserToOrganization() {
// First create a user

String userEmail = "sdktest" + System.currentTimeMillis() + "@example.com"; // Unique email for each test run
CreateUser user = CreateUser.newBuilder()
.setEmail("org2.user@example.com")
.setEmail(userEmail)
.build();

CreateUserAndMembershipRequest createRequest = CreateUserAndMembershipRequest.newBuilder()
Expand All @@ -149,19 +154,29 @@ public void testAddUserToOrganization() {
CreateMembership membership = CreateMembership.newBuilder()
.build(); // Add any required membership fields here if needed

Organization testOrgUser = client.organizations().create(
CreateOrganization.newBuilder()
.setDisplayName("Test Organization For User Membership")
.build()
);

CreateMembershipRequest addRequest = CreateMembershipRequest.newBuilder()
.setOrganizationId(testOrg2)
.setOrganizationId(testOrgUser.getId())
.setId(userId) // Set the user ID
.setMembership(membership) // Set the required membership field
.build();

CreateMembershipResponse addResponse = client.users().createMembership(testOrg2, userId, addRequest);


CreateMembershipResponse addResponse = client.users().createMembership(testOrgUser.getId(), userId, addRequest);
assertNotNull(addResponse);
assertNotNull(addResponse.getUser());
String userId2 = addResponse.getUser().getId();


// Cleanup
client.users().deleteUser(userId);
client.users().deleteUser(userId2);
client.organizations().deleteById(testOrgUser.getId());


}
}