use of com.yahoo.rdl.Schema in project athenz by yahoo.
the class ZMSCoreTest method testPolicyListMethod.
@Test
public void testPolicyListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> plist = Arrays.asList("test.policy");
PolicyList pl = new PolicyList().setNames(plist).setNext("next");
Result result = validator.validate(pl, "PolicyList");
assertTrue(result.valid);
assertEquals(pl.getNames(), plist);
assertEquals(pl.getNext(), "next");
PolicyList pl2 = new PolicyList().setNames(plist);
assertTrue(pl.equals(pl));
pl2.setNext(null);
assertFalse(pl2.equals(pl));
pl2.setNames(null);
assertFalse(pl2.equals(pl));
assertFalse(pl2.equals(null));
}
use of com.yahoo.rdl.Schema in project athenz by yahoo.
the class ZMSCoreTest method testDomainModifiedListMethod.
@Test
public void testDomainModifiedListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
// DomainModified test
DomainModified dm = new DomainModified().setName("test.domain").setModified(123456789123L);
Result result = validator.validate(dm, "DomainModified");
assertTrue(result.valid);
assertEquals(dm.getName(), "test.domain");
assertEquals(dm.getModified(), 123456789123L);
DomainModified dm2 = new DomainModified().setName("test.domain");
assertTrue(dm.equals(dm));
dm2.setModified(123456789124L);
assertFalse(dm2.equals(dm));
dm2.setName(null);
assertFalse(dm2.equals(dm));
assertFalse(dm2.equals(null));
// DomainModifiedList test
List<DomainModified> dml = Arrays.asList(dm);
DomainModifiedList dmlist = new DomainModifiedList().setNameModList(dml);
result = validator.validate(dmlist, "DomainModifiedList");
assertTrue(result.valid);
assertEquals(dmlist.getNameModList(), dml);
assertTrue(dmlist.equals(dmlist));
assertFalse(dmlist.equals(new DomainModifiedList()));
}
use of com.yahoo.rdl.Schema in project athenz by yahoo.
the class ZMSCoreTest method testProviderResourceGroupRolesMethod.
@Test
public void testProviderResourceGroupRolesMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
TenantRoleAction tra = new TenantRoleAction().setRole("testrole").setAction("add");
List<TenantRoleAction> tral = Arrays.asList(tra);
ProviderResourceGroupRoles prgr = new ProviderResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.tenant").setRoles(tral).setResourceGroup("test-group");
Result result = validator.validate(prgr, "ProviderResourceGroupRoles");
assertTrue(result.valid);
assertEquals(prgr.getDomain(), "test.domain");
assertEquals(prgr.getService(), "test-service");
assertEquals(prgr.getTenant(), "test.tenant");
assertEquals(prgr.getRoles(), tral);
assertEquals(prgr.getResourceGroup(), "test-group");
ProviderResourceGroupRoles prgr2 = new ProviderResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.tenant").setRoles(tral);
assertTrue(prgr.equals(prgr));
prgr2.setResourceGroup(null);
assertFalse(prgr2.equals(prgr));
prgr2.setRoles(null);
assertFalse(prgr2.equals(prgr));
prgr2.setTenant(null);
assertFalse(prgr2.equals(prgr));
prgr2.setService(null);
assertFalse(prgr2.equals(prgr));
prgr2.setDomain(null);
assertFalse(prgr2.equals(prgr));
assertFalse(prgr2.equals(null));
assertFalse(prgr.equals(new String()));
// TenantResourceGroupRoles test
TenantResourceGroupRoles trgr = new TenantResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.domain").setRoles(tral).setResourceGroup("test.tenant");
result = validator.validate(trgr, "TenantResourceGroupRoles");
assertTrue(result.valid);
assertEquals(trgr.getDomain(), "test.domain");
assertEquals(trgr.getService(), "test-service");
assertEquals(trgr.getTenant(), "test.domain");
assertEquals(trgr.getRoles(), tral);
assertEquals(trgr.getResourceGroup(), "test.tenant");
TenantResourceGroupRoles trgr2 = new TenantResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.domain").setRoles(tral);
assertTrue(trgr.equals(trgr));
trgr2.setResourceGroup(null);
assertFalse(trgr2.equals(trgr));
trgr2.setRoles(null);
assertFalse(trgr2.equals(trgr));
trgr2.setTenant(null);
assertFalse(trgr2.equals(trgr));
trgr2.setService(null);
assertFalse(trgr2.equals(trgr));
trgr2.setDomain(null);
assertFalse(trgr2.equals(trgr));
assertFalse(trgr.equals(new String()));
}
use of com.yahoo.rdl.Schema in project athenz by yahoo.
the class ZMSCoreTest method testUserMethod.
@Test
public void testUserMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
User user1 = new User().setName("joe");
Result result = validator.validate(user1, "User");
assertTrue(result.valid);
assertEquals(user1.getName(), "joe");
User user2 = new User().setName("test.joe");
result = validator.validate(user2, "User");
assertFalse(result.valid);
User user3 = new User().setName("joe");
User user4 = new User();
assertTrue(user1.equals(user3));
assertFalse(user1.equals(user2));
assertFalse(user1.equals(user4));
assertFalse(user1.equals(null));
}
use of com.yahoo.rdl.Schema in project athenz by yahoo.
the class ZMSCoreTest method testDomainList.
@Test
public void testDomainList() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> domainnames = Arrays.asList("test.domain");
DomainList dl = new DomainList().setNames(domainnames).setNext("next");
Result result = validator.validate(dl, "DomainList");
assertTrue(result.valid);
assertEquals(dl.getNames(), domainnames);
assertEquals(dl.getNext(), "next");
DomainList dl2 = new DomainList().setNames(domainnames);
assertTrue(dl.equals(dl));
dl2.setNext(null);
assertFalse(dl2.equals(dl));
dl2.setNames(null);
assertFalse(dl2.equals(dl));
assertFalse(dl2.equals(null));
assertFalse(dl.equals(new String()));
}