-
- Object obj = constructor.newInstance(1);
- Method innnerClassMtd;
-
- NsDAO.Data data = new NsDAO.Data();
- Row row = Mockito.mock(Row.class);
- ByteBuffer bbObj = ByteBuffer.allocateDirect(10);
- bbObj.limit(7);
- bbObj.put(0, new Byte("0"));
- bbObj.put(1, new Byte("1"));
- bbObj.put(2, new Byte("2"));
- Mockito.doReturn(bbObj).when(row).getBytesUnsafe(1);
-
- innnerClassMtd = innerClass.getMethod("load", new Class[] {NsDAO.Data.class, Row.class});
- innnerClassMtd.invoke(obj, new Object[] {data, row});
-
- innnerClassMtd = innerClass.getDeclaredMethod("key", new Class[] {NsDAO.Data.class, Integer.TYPE, Object[].class });
- innnerClassMtd.invoke(obj, new Object[] {data, 1, new Object[] {"test","test","test"} });
-//
- innnerClassMtd = innerClass.getDeclaredMethod("body", new Class[] {NsDAO.Data.class, Integer.TYPE, Object[].class });
- innnerClassMtd.invoke(obj, new Object[] {data, 1, new Object[] {"test","test","test","test","test","test","test","test","test","test","test"} });
-
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(baos);
- innnerClassMtd = innerClass.getDeclaredMethod("marshal", new Class[] {NsDAO.Data.class, DataOutputStream.class });
- innnerClassMtd.invoke(obj, new Object[] {data, dos });
-
- ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
- DataInputStream dis = new DataInputStream(bais);
- innnerClassMtd = innerClass.getDeclaredMethod("unmarshal", new Class[] {NsDAO.Data.class, DataInputStream.class });
- innnerClassMtd.invoke(obj, new Object[] {data, dis });
-
- } catch (InstantiationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (InvocationTargetException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (NoSuchMethodException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @Test
- public void testCreate() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
-
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
-
- Result<ResultSet> rs1 = new Result<ResultSet>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Mockito.doReturn("test user").when(trans).user();
-
- Result<NsDAO.Data> retVal = daoObj.create(trans,data);
- assertTrue(retVal.status == 4);
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
- data.parent = "parent";
- data.attrib = new HashMap<>();
- data.attrib.put("test", "test");
-
- Field cbField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- cbField = CassAccess.class.getDeclaredField("cb");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- retVal = daoObj.create(trans,data);
- assertTrue(retVal.status == 9);
-
- Field owningField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- owningField = AbsCassDAO.class.getDeclaredField("owningDAO");
- owningField.setAccessible(true);
- owningField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- retVal = daoObj.create(trans,data);
- assertTrue(retVal.status == 0);
-
- }
-
- @Test
- public void testUpdate() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
-
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
-
- Result<ResultSet> rs1 = new Result<ResultSet>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Mockito.doReturn("test user").when(trans).user();
-
- Result<Void> retVal = daoObj.update(trans,data);
- assertTrue(retVal.status == 4);
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
- data.parent = "parent";
- data.attrib = new HashMap<>();
- data.attrib.put("test", "test");
- Field cbField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- retVal = daoObj.update(trans,data);
- assertTrue(retVal.status == 0);
-
- ResultSet rsMock = Mockito.mock(ResultSet.class);
- Iterator<Row> iteMock = Mockito.mock(Iterator.class);
- Mockito.doReturn(iteMock).when(rsMock).iterator();
- Row rowMock = Mockito.mock(Row.class);
- Mockito.doReturn(rowMock).when(iteMock).next();
- Mockito.when(iteMock.hasNext()).thenReturn(true, false);
- Mockito.doReturn("test").when(rowMock).getString(Mockito.anyInt());
- Mockito.doReturn(rsMock).when(session).execute(Mockito.anyString());
- retVal = daoObj.update(trans,data);
- assertTrue(retVal.status == 0);
- }
-
- @Test
- public void testRead() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Mockito.doReturn("test user").when(trans).user();
-
- Result<List<Data>> retVal = daoObj.read(trans,data);
- assertTrue(retVal.status == 0);
-
- List<Data> dataAL= new ArrayList<>();
- dataAL.add(data);
- rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Field cbField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- retVal = daoObj.read(trans,data);
- assertTrue(retVal.status == 0);
-
- }
-
- @Test
- public void testReadByObject() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", new Object[] {});
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Mockito.doReturn("test user").when(trans).user();
-
- Result<List<Data>> retVal = daoObj.read(trans,new Object[] {});
- assertTrue(retVal.status == 0);
-
- List<Data> dataAL= new ArrayList<>();
- dataAL.add(data);
- rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", new Object[] {});
- Field cbField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- retVal = daoObj.read(trans,new Object[] {});
- assertTrue(retVal.status == 0);
-
- }
-
- @Test
- public void testDelete() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Mockito.doReturn("test user").when(trans).user();
- Field cbField;
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<Void> retVal = daoObj.delete(trans,data, false);
- assertTrue(retVal.status == 0);
-
- List<Data> dataAL= new ArrayList<>();
- dataAL.add(data);
- rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
-
- retVal = daoObj.delete(trans,data, false);
- assertTrue(retVal.status == 0);
-
- }
-
- @Test
- public void testReadNsByAttrib() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
-
- Mockito.doReturn("test user").when(trans).user();
- Field cbField;
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<Set<String>> retVal = daoObj.readNsByAttrib(trans,"test");
- assertTrue(retVal.status == 0);
-
- ResultSet rsMock = Mockito.mock(ResultSet.class);
- Iterator<Row> iteMock = Mockito.mock(Iterator.class);
- Mockito.doReturn(iteMock).when(rsMock).iterator();
- Row rowMock = Mockito.mock(Row.class);
- Mockito.doReturn(rowMock).when(iteMock).next();
- Mockito.when(iteMock.hasNext()).thenReturn(true, false);
- Mockito.doReturn("test").when(rowMock).getString(Mockito.anyInt());
- Mockito.doReturn(rsMock).when(session).execute(Mockito.anyString());
-
- retVal = daoObj.readNsByAttrib(trans,"test");
- assertTrue(retVal.status == 0);
-
- }
- @Test
- public void testAttribAdd() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
-
- Mockito.doReturn("test user").when(trans).user();
- Field cbField;
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<Void> retVal = daoObj.attribAdd(trans, "test", "test", "test");
- assertTrue(retVal.status == 0);
- }
-
- @Test
- public void testAttribRemove() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
-
- Mockito.doReturn("test user").when(trans).user();
- Field cbField;
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<Void> retVal = daoObj.attribRemove(trans, "test", "test");
- assertTrue(retVal.status == 0);
- }
-
- @Test
- public void testAddDescription() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- NsDAO.Data data = new NsDAO.Data();
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
- Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
-
- Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
- Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
- Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
- Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
-
- rs1 = new Result<List<Data>>(null,1,"test",new String[0]);
- Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
- Mockito.doReturn("test user").when(trans).user();
- Field cbField;
- try {
- cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
- cbField.setAccessible(true);
- cbField.set(daoObj, null);
- } catch (NoSuchFieldException | SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<Void> retVal = daoObj.addDescription(trans, "test", "test");
- assertTrue(retVal.status == 0);
- }
-
- @Test
- public void testGetChildren() {
- PSInfo psObj = Mockito.mock(PSInfo.class);
- HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
- CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
- NsDAOImpl daoObj=null;
- try {
- daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
- } catch (APIException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- Result<List<Data>> retVal = daoObj.getChildren(trans, "test");
- assertNull(retVal);
- }
-
- @Test
- public void testData() {
- NsDAO.Data data = new NsDAO.Data();
- data.attrib = null;
- data.attrib(true);
-
- data.attrib = new HashMap<>();
- data.attrib(true);
-
- data.attrib(false);
- data.attrib = new ConcurrentHashMap<>();
- data.attrib(true);
-
- data.name="123";
- data.split("test");
-
- data.toString();
- }
+
+ Object obj = constructor.newInstance(1);
+ Method innnerClassMtd;
+
+ NsDAO.Data data = new NsDAO.Data();
+ Row row = Mockito.mock(Row.class);
+ ByteBuffer bbObj = ByteBuffer.allocateDirect(10);
+ bbObj.limit(7);
+ bbObj.put(0, new Byte("0"));
+ bbObj.put(1, new Byte("1"));
+ bbObj.put(2, new Byte("2"));
+ Mockito.doReturn(bbObj).when(row).getBytesUnsafe(1);
+
+ innnerClassMtd = innerClass.getMethod("load", new Class[] {NsDAO.Data.class, Row.class});
+ innnerClassMtd.invoke(obj, new Object[] {data, row});
+
+ innnerClassMtd = innerClass.getDeclaredMethod("key", new Class[] {NsDAO.Data.class, Integer.TYPE, Object[].class });
+ innnerClassMtd.invoke(obj, new Object[] {data, 1, new Object[] {"test","test","test"} });
+//
+ innnerClassMtd = innerClass.getDeclaredMethod("body", new Class[] {NsDAO.Data.class, Integer.TYPE, Object[].class });
+ innnerClassMtd.invoke(obj, new Object[] {data, 1, new Object[] {"test","test","test","test","test","test","test","test","test","test","test"} });
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ DataOutputStream dos = new DataOutputStream(baos);
+ innnerClassMtd = innerClass.getDeclaredMethod("marshal", new Class[] {NsDAO.Data.class, DataOutputStream.class });
+ innnerClassMtd.invoke(obj, new Object[] {data, dos });
+
+ ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
+ DataInputStream dis = new DataInputStream(bais);
+ innnerClassMtd = innerClass.getDeclaredMethod("unmarshal", new Class[] {NsDAO.Data.class, DataInputStream.class });
+ innnerClassMtd.invoke(obj, new Object[] {data, dis });
+
+ } catch (InstantiationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (NoSuchMethodException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ @Test
+ public void testCreate() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+
+ Result<ResultSet> rs1 = new Result<ResultSet>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Mockito.doReturn("test user").when(trans).user();
+
+ Result<NsDAO.Data> retVal = daoObj.create(trans,data);
+ assertTrue(retVal.status == 4);
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+ data.parent = "parent";
+ data.attrib = new HashMap<>();
+ data.attrib.put("test", "test");
+
+ Field cbField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ cbField = CassAccess.class.getDeclaredField("cb");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ retVal = daoObj.create(trans,data);
+ assertTrue(retVal.status == 9);
+
+ Field owningField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ owningField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ owningField.setAccessible(true);
+ owningField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ retVal = daoObj.create(trans,data);
+ assertTrue(retVal.status == 0);
+
+ }
+
+ @Test
+ public void testUpdate() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+
+ Result<ResultSet> rs1 = new Result<ResultSet>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Mockito.doReturn("test user").when(trans).user();
+
+ Result<Void> retVal = daoObj.update(trans,data);
+ assertTrue(retVal.status == 4);
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+ data.parent = "parent";
+ data.attrib = new HashMap<>();
+ data.attrib.put("test", "test");
+ Field cbField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ retVal = daoObj.update(trans,data);
+ assertTrue(retVal.status == 0);
+
+ ResultSet rsMock = Mockito.mock(ResultSet.class);
+ Iterator<Row> iteMock = Mockito.mock(Iterator.class);
+ Mockito.doReturn(iteMock).when(rsMock).iterator();
+ Row rowMock = Mockito.mock(Row.class);
+ Mockito.doReturn(rowMock).when(iteMock).next();
+ Mockito.when(iteMock.hasNext()).thenReturn(true, false);
+ Mockito.doReturn("test").when(rowMock).getString(Mockito.anyInt());
+ Mockito.doReturn(rsMock).when(session).execute(Mockito.anyString());
+ retVal = daoObj.update(trans,data);
+ assertTrue(retVal.status == 0);
+ }
+
+ @Test
+ public void testRead() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Mockito.doReturn("test user").when(trans).user();
+
+ Result<List<Data>> retVal = daoObj.read(trans,data);
+ assertTrue(retVal.status == 0);
+
+ List<Data> dataAL= new ArrayList<>();
+ dataAL.add(data);
+ rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Field cbField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ retVal = daoObj.read(trans,data);
+ assertTrue(retVal.status == 0);
+
+ }
+
+ @Test
+ public void testReadByObject() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", new Object[] {});
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Mockito.doReturn("test user").when(trans).user();
+
+ Result<List<Data>> retVal = daoObj.read(trans,new Object[] {});
+ assertTrue(retVal.status == 0);
+
+ List<Data> dataAL= new ArrayList<>();
+ dataAL.add(data);
+ rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", new Object[] {});
+ Field cbField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ retVal = daoObj.read(trans,new Object[] {});
+ assertTrue(retVal.status == 0);
+
+ }
+
+ @Test
+ public void testDelete() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Mockito.doReturn("test user").when(trans).user();
+ Field cbField;
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<Void> retVal = daoObj.delete(trans,data, false);
+ assertTrue(retVal.status == 0);
+
+ List<Data> dataAL= new ArrayList<>();
+ dataAL.add(data);
+ rs1 = new Result<List<Data>>(dataAL,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+
+ retVal = daoObj.delete(trans,data, false);
+ assertTrue(retVal.status == 0);
+
+ }
+
+ @Test
+ public void testReadNsByAttrib() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+
+ Mockito.doReturn("test user").when(trans).user();
+ Field cbField;
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<Set<String>> retVal = daoObj.readNsByAttrib(trans,"test");
+ assertTrue(retVal.status == 0);
+
+ ResultSet rsMock = Mockito.mock(ResultSet.class);
+ Iterator<Row> iteMock = Mockito.mock(Iterator.class);
+ Mockito.doReturn(iteMock).when(rsMock).iterator();
+ Row rowMock = Mockito.mock(Row.class);
+ Mockito.doReturn(rowMock).when(iteMock).next();
+ Mockito.when(iteMock.hasNext()).thenReturn(true, false);
+ Mockito.doReturn("test").when(rowMock).getString(Mockito.anyInt());
+ Mockito.doReturn(rsMock).when(session).execute(Mockito.anyString());
+
+ retVal = daoObj.readNsByAttrib(trans,"test");
+ assertTrue(retVal.status == 0);
+
+ }
+ @Test
+ public void testAttribAdd() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+
+ Mockito.doReturn("test user").when(trans).user();
+ Field cbField;
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<Void> retVal = daoObj.attribAdd(trans, "test", "test", "test");
+ assertTrue(retVal.status == 0);
+ }
+
+ @Test
+ public void testAttribRemove() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+
+ Mockito.doReturn("test user").when(trans).user();
+ Field cbField;
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<Void> retVal = daoObj.attribRemove(trans, "test", "test");
+ assertTrue(retVal.status == 0);
+ }
+
+ @Test
+ public void testAddDescription() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ NsDAO.Data data = new NsDAO.Data();
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_PORT,"9042");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,"100");
+ Mockito.doReturn("100").when(trans).getProperty(CassAccess.CASSANDRA_CLUSTERS_USER_NAME,null);
+
+ Result<List<Data>> rs1 = new Result<List<Data>>(null,0,"test",new Object[0]);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl CREATE", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl UPDATE", data);
+ Mockito.doReturn(rs1).when(psObj).read(trans, "NsDAOImpl READ", data);
+ Mockito.doReturn(rs1).when(psObj).exec(trans, "NsDAOImpl DELETE", data);
+ Mockito.doReturn(rs1).when(historyDAO).create(Mockito.any(), Mockito.any());
+
+ rs1 = new Result<List<Data>>(null,1,"test",new String[0]);
+ Mockito.doReturn(rs1).when(cacheInfoDAO).touch(Mockito.any(), Mockito.anyString(), Mockito.anyInt());
+ Mockito.doReturn("test user").when(trans).user();
+ Field cbField;
+ try {
+ cbField = AbsCassDAO.class.getDeclaredField("owningDAO");
+ cbField.setAccessible(true);
+ cbField.set(daoObj, null);
+ } catch (NoSuchFieldException | SecurityException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalArgumentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<Void> retVal = daoObj.addDescription(trans, "test", "test");
+ assertTrue(retVal.status == 0);
+ }
+
+ @Test
+ public void testGetChildren() {
+ PSInfo psObj = Mockito.mock(PSInfo.class);
+ HistoryDAO historyDAO = Mockito.mock(HistoryDAO.class);
+ CacheInfoDAO cacheInfoDAO = Mockito.mock(CacheInfoDAO.class);
+ NsDAOImpl daoObj=null;
+ try {
+ daoObj = new NsDAOImpl(trans, historyDAO, cacheInfoDAO, psObj, session);
+ } catch (APIException | IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ Result<List<Data>> retVal = daoObj.getChildren(trans, "test");
+ assertNull(retVal);
+ }
+
+ @Test
+ public void testData() {
+ NsDAO.Data data = new NsDAO.Data();
+ data.attrib = null;
+ data.attrib(true);
+
+ data.attrib = new HashMap<>();
+ data.attrib(true);
+
+ data.attrib(false);
+ data.attrib = new ConcurrentHashMap<>();
+ data.attrib(true);
+
+ data.name="123";
+ data.split("test");
+
+ data.toString();
+ }