added failing replication test case for bug3599

Change-Id: I68e9ff67e04d109dee547b4d3c9f75b75eed3b7d
This commit is contained in:
Axel Uhl committed 2016-04-14 18:59:15 +02:00
1 parent 8781eefbeb
commit 30b5b08017
2 files changed
+55 -2

No files matched your search

@@ -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;
@@ -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());
}
}