@Test public void testExExDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); }
@Test public void testTwoSeparateDbs() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "yourdb"); bldr.addLockComponent(comp); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(2, locks.size()); }
@Test public void testSWSWDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }
@Test public void testSRExDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testExSWDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSRSWDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }
@Test public void testExSRDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSWExDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSRSRDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_READ, locks.get(0).getType()); }
@Test public void testSWSRDb() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }
@Test public void testTwoSeparateTables() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("yourtable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(2, locks.size()); }
@Test public void testExExTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); }
@Test public void testDbTable() throws Exception { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); bldr.addLockComponent(comp).setUser("fred"); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(2, locks.size()); Assert.assertEquals("fred", req.getUser()); Assert.assertEquals(InetAddress.getLocalHost().getHostName(), req.getHostname()); }
@Test public void testSWSWTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }
@Test public void testSWSRTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }
@Test public void testExSWTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testExSRTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSRExTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSWExTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.EXCLUSIVE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.EXCLUSIVE, locks.get(0).getType()); }
@Test public void testSRSWTable() { LockRequestBuilder bldr = new LockRequestBuilder(); LockComponent comp = new LockComponent(LockType.SHARED_READ, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp); comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.DB, "mydb"); comp.setTablename("mytable"); bldr.addLockComponent(comp).setUser("fred"); LockRequest req = bldr.build(); List<LockComponent> locks = req.getComponent(); Assert.assertEquals(1, locks.size()); Assert.assertEquals(LockType.SHARED_WRITE, locks.get(0).getType()); }