Mod aaa-12 完善 h2store 以及 idmLightConfig类的测试用例
RCA: SOL: 修改人:maxiaonan 检视人:maxiaonan
This commit is contained in:
parent
eb3a304683
commit
dd55166b28
|
@ -102,9 +102,25 @@ public class H2StoreTest {
|
||||||
assertNotNull(h2Store.readUser(user.getUserid()));
|
assertNotNull(h2Store.readUser(user.getUserid()));
|
||||||
user.setEnabled(false);
|
user.setEnabled(false);
|
||||||
assertNotNull(h2Store.updateUser(user));
|
assertNotNull(h2Store.updateUser(user));
|
||||||
|
try{
|
||||||
|
user.setEmail(getExpectName());
|
||||||
|
h2Store.updateUser(user);
|
||||||
|
fail("update user error");
|
||||||
|
}catch (IDMStoreException e){
|
||||||
|
assertThat(e.getMessage(),containsString("SQL Exception"));
|
||||||
|
}
|
||||||
assertFalse(h2Store.readUser(user.getUserid()).isEnabled());
|
assertFalse(h2Store.readUser(user.getUserid()).isEnabled());
|
||||||
assertNotNull(h2Store.deleteUser(user.getUserid()));
|
assertNotNull(h2Store.deleteUser(user.getUserid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getExpectName() {
|
||||||
|
return "1221r13r1rfdfsafsdfadfadfasfadsfdsfdaf" +
|
||||||
|
"dsfdsfafsdfadfasfsafdsafdfaadfdaffgdsfa" +
|
||||||
|
"safdsafafsafdasgfdsafdsafagadfadsfdsfdafda" +
|
||||||
|
"adfasdfdsafadsfsag4ef2313414r314313143113431" +
|
||||||
|
"1431413241231543143143154354321r3243fdsf3rfdr32f";
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void writeUserTest() throws IDMStoreException {
|
public void writeUserTest() throws IDMStoreException {
|
||||||
User user = mockUser("test3");
|
User user = mockUser("test3");
|
||||||
|
@ -136,6 +152,13 @@ public class H2StoreTest {
|
||||||
}
|
}
|
||||||
role.setName("changeRole");
|
role.setName("changeRole");
|
||||||
assertNotNull(h2Store.updateRole(role));
|
assertNotNull(h2Store.updateRole(role));
|
||||||
|
try{
|
||||||
|
role.setDescription(getExpectName());
|
||||||
|
h2Store.updateRole(role);
|
||||||
|
fail("update role error");
|
||||||
|
}catch (IDMStoreException e){
|
||||||
|
assertThat(e.getMessage(),containsString("SQL Exception"));
|
||||||
|
}
|
||||||
assertNotNull(h2Store.readRole(role.getRoleid()));
|
assertNotNull(h2Store.readRole(role.getRoleid()));
|
||||||
assertNotNull(h2Store.deleteRole(role.getRoleid()));
|
assertNotNull(h2Store.deleteRole(role.getRoleid()));
|
||||||
}
|
}
|
||||||
|
@ -161,8 +184,14 @@ public class H2StoreTest {
|
||||||
}
|
}
|
||||||
domain.setName("changeDomain");
|
domain.setName("changeDomain");
|
||||||
assertNotNull(h2Store.updateDomain(domain));
|
assertNotNull(h2Store.updateDomain(domain));
|
||||||
|
try{
|
||||||
|
domain.setName(getExpectName());
|
||||||
|
h2Store.updateDomain(domain);
|
||||||
|
fail("update domain error");
|
||||||
|
}catch (IDMStoreException e){
|
||||||
|
assertThat(e.getMessage(),containsString("Error updating domain"));
|
||||||
|
}
|
||||||
assertNotNull(h2Store.readDomain(domain.getDomainid()));
|
assertNotNull(h2Store.readDomain(domain.getDomainid()));
|
||||||
h2Store.readDomain("111");
|
|
||||||
assertNotNull(h2Store.deleteDomain(domain.getDomainid()));
|
assertNotNull(h2Store.deleteDomain(domain.getDomainid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
package org.opendaylight.aaa.datastore.h2;
|
package org.opendaylight.aaa.datastore.h2;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -61,9 +64,35 @@ public class IdmLightConfigTest {
|
||||||
public void testIdmBuilder() {
|
public void testIdmBuilder() {
|
||||||
IdmLightConfigBuilder builder = new IdmLightConfigBuilder().dbUser("foo").dbPwd("bar");
|
IdmLightConfigBuilder builder = new IdmLightConfigBuilder().dbUser("foo").dbPwd("bar");
|
||||||
builder.dbName("idmlight.db");
|
builder.dbName("idmlight.db");
|
||||||
|
builder.dbDriver("org.h2.Driver");
|
||||||
|
builder.dbValidTimeOut(3);
|
||||||
|
builder.dbConnectionStringPrefix("jdbc:h2:");
|
||||||
IdmLightConfig config = builder.build();
|
IdmLightConfig config = builder.build();
|
||||||
|
IdmLightConfig config2 = builder.build();
|
||||||
|
assertNotNull(config.toString());
|
||||||
|
assertEquals(config.hashCode(),checkHashCode(config));
|
||||||
|
assertEquals(config, config2);
|
||||||
assertThat(config.getDbConnectionString())
|
assertThat(config.getDbConnectionString())
|
||||||
.isEqualTo("jdbc:h2:./data" + File.separatorChar + "idmlight.db");
|
.isEqualTo("jdbc:h2:./data" + File.separatorChar + "idmlight.db");
|
||||||
|
assertThat(config.getDbDriver())
|
||||||
|
.isEqualTo("org.h2.Driver");
|
||||||
|
assertThat(config.getDbValidTimeOut()).isEqualTo(3);
|
||||||
|
assertThat(config.getDbConnectionStringPrefix()).isEqualTo("jdbc:h2:");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private int checkHashCode(IdmLightConfig config) {
|
||||||
|
int h = 5381;
|
||||||
|
h += (h << 5) + config.getDbName().hashCode();
|
||||||
|
h += (h << 5) + config.getDbDirectory().hashCode();
|
||||||
|
h += (h << 5) + config.getDbDriver().hashCode();
|
||||||
|
h += (h << 5) + config.getDbUser().hashCode();
|
||||||
|
h += (h << 5) + config.getDbPwd().hashCode();
|
||||||
|
h += (h << 5) + config.getDbValidTimeOut();
|
||||||
|
h += (h << 5) + config.getDbConnectionStringPrefix().hashCode();
|
||||||
|
h += (h << 5) + config.getDbConnectionString().hashCode();
|
||||||
|
return h;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue