mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 01:31:01 +00:00
added failing replication test case for bug3599
Change-Id: I68e9ff67e04d109dee547b4d3c9f75b75eed3b7d
This commit is contained in:
1 parent
8781eefbeb
commit
30b5b08017
2 files changed
+55
-2
No files matched your search
+5
-2
@@ -3,18 +3,20 @@ package com.sap.sse.security.replication.test;
|
||||
import java.io.IOException;
|
||||
import java.net.MalformedURLException;
|
||||
|
||||
import com.sap.sse.common.mail.MailException;
|
||||
import com.sap.sse.mongodb.MongoDBService;
|
||||
import com.sap.sse.replication.testsupport.AbstractServerReplicationTestSetUp;
|
||||
import com.sap.sse.replication.testsupport.AbstractServerWithSingleServiceReplicationTest;
|
||||
import com.sap.sse.security.SecurityService;
|
||||
import com.sap.sse.security.impl.SecurityServiceImpl;
|
||||
import com.sap.sse.security.shared.UserManagementException;
|
||||
import com.sap.sse.security.userstore.mongodb.UserStoreImpl;
|
||||
|
||||
public abstract class AbstractSecurityReplicationTest extends AbstractServerWithSingleServiceReplicationTest<SecurityService, SecurityServiceImpl> {
|
||||
public AbstractSecurityReplicationTest() {
|
||||
super(new SecurityServerReplicationTestSetUp());
|
||||
}
|
||||
|
||||
|
||||
public static class SecurityServerReplicationTestSetUp extends AbstractServerReplicationTestSetUp<SecurityService, SecurityServiceImpl> {
|
||||
private MongoDBService mongoDBService;
|
||||
|
||||
@@ -27,7 +29,8 @@ public abstract class AbstractSecurityReplicationTest extends AbstractServerWith
|
||||
}
|
||||
|
||||
@Override
|
||||
protected SecurityServiceImpl createNewMaster() throws MalformedURLException, IOException, InterruptedException {
|
||||
protected SecurityServiceImpl createNewMaster() throws MalformedURLException, IOException, InterruptedException,
|
||||
UserManagementException, MailException {
|
||||
SecurityServiceImpl result = new SecurityServiceImpl(new UserStoreImpl());
|
||||
result.clearReplicaState();
|
||||
return result;
|
||||
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
package com.sap.sse.security.replication.test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.MalformedURLException;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import com.sap.sse.common.mail.MailException;
|
||||
import com.sap.sse.replication.testsupport.AbstractServerWithSingleServiceReplicationTest;
|
||||
import com.sap.sse.security.SecurityService;
|
||||
import com.sap.sse.security.impl.SecurityServiceImpl;
|
||||
import com.sap.sse.security.shared.UserManagementException;
|
||||
import com.sap.sse.security.userstore.mongodb.UserStoreImpl;
|
||||
|
||||
public class SecurityServiceInitialLoadTest extends AbstractServerWithSingleServiceReplicationTest<SecurityService, SecurityServiceImpl> {
|
||||
private final static String username = "abc";
|
||||
private final static String email = "e@mail.com";
|
||||
private final static String password = "password";
|
||||
private final static String fullName = "Full Name";
|
||||
private final static String company = "Company";
|
||||
private static String accessToken = "Company";
|
||||
|
||||
public SecurityServiceInitialLoadTest() {
|
||||
super(new AbstractSecurityReplicationTest.SecurityServerReplicationTestSetUp() {
|
||||
@Override
|
||||
protected SecurityServiceImpl createNewMaster()
|
||||
throws MalformedURLException, IOException, InterruptedException, UserManagementException, MailException {
|
||||
final SecurityServiceImpl newMaster = new SecurityServiceImpl(new UserStoreImpl(null, null)); // no persistence
|
||||
newMaster.clearReplicaState();
|
||||
newMaster.createSimpleUser(username, email, password, fullName, company, /* validationBaseURL */ null);
|
||||
accessToken = newMaster.createAccessToken(username);
|
||||
return newMaster;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void simpleMasterTest() {
|
||||
assertEquals(username, master.getUserByName(username).getName());
|
||||
assertEquals(username, master.getUserByAccessToken(accessToken).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void simpleReplicaTest() {
|
||||
assertEquals(username, replica.getUserByName(username).getName());
|
||||
assertEquals(username, replica.getUserByAccessToken(accessToken).getName());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user