Sonar Fix: Clear.java
[aaf/authz.git] / auth / auth-batch / src / test / java / org / onap / aaf / auth / helpers / test / JU_Approval.java
index a0ade9e..6020dcc 100644 (file)
 
 package org.onap.aaf.auth.helpers.test;
 
-import static org.junit.Assert.*;
-import org.junit.After;
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+
 import org.junit.Before;
 import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.Mockito;
 import org.onap.aaf.auth.dao.cass.ApprovalDAO;
 import org.onap.aaf.auth.env.AuthzTrans;
 import org.onap.aaf.auth.helpers.Approval;
+import org.onap.aaf.auth.helpers.creators.RowCreator;
+import org.onap.aaf.auth.layer.Result;
+import org.onap.aaf.misc.env.LogTarget;
 
 import junit.framework.Assert;
 
-import static org.mockito.Mockito.*;
-
-import java.util.Date;
-import java.util.List;
-import java.util.UUID;
-
-import org.junit.Test;
-
 public class JU_Approval {
-       
+
        Approval approval;
        UUID id;
        UUID ticket;
        Date date;
-       
+
        @Before
        public void setUp() {
                id = new UUID(0, 0);
                ticket = new UUID(0, 0);
                date = new Date();
-               
-               approval = new Approval(id, ticket, "approver", date, 
-                                "user", "memo", "operation", "status", "type", 100l);
+
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
        }
 
        @Test
        public void testRoleFromMemo() {
                Assert.assertNull(approval.roleFromMemo(null));
-               Assert.assertEquals(".admin", approval.roleFromMemo("Re-Validate as Administrator for AAF Namespace '\'test\'test"));
+               Assert.assertEquals(".admin",
+                               approval.roleFromMemo("Re-Validate as Administrator for AAF Namespace '\'test\'test"));
                Assert.assertEquals(".owner", approval.roleFromMemo("Re-Validate Ownership for AAF Namespace '\'test\'test"));
                Assert.assertEquals("", approval.roleFromMemo("Re-Approval in Role '\'test\'test"));
        }
-       
+
        @Test
        public void testExpunge() {
                approval.expunge();
        }
-       
+
        @Test
        public void testGetLast_notified() {
-               Assert.assertTrue(approval.getLast_notified()instanceof Date);
+               Assert.assertTrue(approval.getLast_notified() instanceof Date);
        }
-       
+
        @Test
        public void testSetLastNotified() {
                approval.setLastNotified(date);
        }
-       
+
        @Test
        public void testGetStatus() {
                Assert.assertEquals("status", approval.getStatus());
        }
-       
+
        @Test
        public void testSetStatus() {
                approval.setStatus("status");
        }
-       
+
        @Test
        public void testGetId() {
                Assert.assertTrue(approval.getId() instanceof UUID);
        }
-       
+
        @Test
        public void testGetTicket() {
                Assert.assertTrue(approval.getTicket() instanceof UUID);
        }
-       
+
        @Test
        public void testGetMemo() {
                Assert.assertEquals("memo", approval.getMemo());
        }
-       
+
        @Test
        public void testGetOperation() {
                Assert.assertEquals("operation", approval.getOperation());
        }
-       
+
        @Test
        public void testGetType() {
                Assert.assertEquals("type", approval.getType());
        }
-       
+
        @Test
        public void testLapsed() {
                approval.lapsed();
        }
-       
+
        @Test
        public void testGetRole() {
                Assert.assertNull(approval.getRole());
        }
-       
+
        @Test
        public void testToString() {
                Assert.assertEquals("user memo", approval.toString());
        }
-       
+
        @Test
        public void testResetLocalData() {
                approval.resetLocalData();
        }
-       
-       @Test
-       public void testSizeForDeletion() {
-               Assert.assertEquals(0, approval.sizeForDeletion());
-       }
-       
+
        @Test
        public void testPendingDelete() {
                Assert.assertFalse(approval.pendingDelete(approval));
        }
-       
+
+       @Test
+       public void testUpdateNonDryRun() {
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
+               AuthzTrans trans = mock(AuthzTrans.class);
+               ApprovalDAO dao = mock(ApprovalDAO.class);
+               LogTarget target = mock(LogTarget.class);
+
+               when(trans.info()).thenReturn(target);
+
+               approval.update(trans, dao, false);
+       }
+
+       @Test
+       public void testUpdateDryRun() {
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
+               AuthzTrans trans = mock(AuthzTrans.class);
+               ApprovalDAO dao = mock(ApprovalDAO.class);
+               LogTarget target = mock(LogTarget.class);
+
+               when(trans.info()).thenReturn(target);
+
+               approval.update(trans, dao, true);
+       }
+
+       @Test
+       public void testDelayDeleteDryRun() {
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
+               AuthzTrans trans = mock(AuthzTrans.class);
+               ApprovalDAO dao = mock(ApprovalDAO.class);
+               LogTarget target = mock(LogTarget.class);
+
+               when(trans.info()).thenReturn(target);
+
+               List<Approval> list = new ArrayList<Approval>();
+               list.add(approval);
+               Approval.delayDelete(trans, dao, true, list, "text");
+       }
+
        @Test
-       public void testDelayDelete() {
+       public void testDelayDeleteNonDryRun() {
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
                AuthzTrans trans = mock(AuthzTrans.class);
                ApprovalDAO dao = mock(ApprovalDAO.class);
-               List<Approval> list = null;
-               approval.delayDelete(trans, dao, true, list, "text");
+               LogTarget target = mock(LogTarget.class);
+
+               when(trans.info()).thenReturn(target);
+               Result<Void> rv = Result.ok();
+               when(dao.delete(any(AuthzTrans.class), any(ApprovalDAO.Data.class), any(Boolean.class))).thenReturn(rv);
+
+               List<Approval> list = new ArrayList<Approval>();
+               list.add(approval);
+               Approval.delayDelete(trans, dao, false, list, "text");
+       }
+
+       @Test
+       public void testDelayDeleteResultNotOk() {
+               approval = new Approval(id, ticket, "approver", date, "user", "memo", "operation", "status", "type", 100l);
+               AuthzTrans trans = mock(AuthzTrans.class);
+               ApprovalDAO dao = mock(ApprovalDAO.class);
+               LogTarget target = mock(LogTarget.class);
+
+               when(trans.info()).thenReturn(target);
+               Result<Void> rv = Result.err(new Exception());
+               when(dao.delete(any(AuthzTrans.class), any(ApprovalDAO.Data.class), any(Boolean.class))).thenReturn(rv);
+
+               List<Approval> list = new ArrayList<Approval>();
+               list.add(approval);
+               Approval.delayDelete(trans, dao, false, list, "text");
+       }
+
+       @Test
+       public void testv2() {
+               Approval.v2_0_17.create(RowCreator.getRow());
+
+               assertEquals(
+                               "select id,ticket,approver,last_notified,user,memo,operation,status,type,WRITETIME(status) from authz.approval",
+                               Approval.v2_0_17.select());
+
        }
 
 }