9631e3266a34819ca3ed7d90affaeb0062f7da03
[aaf/authz.git] / auth / auth-core / src / test / java / org / onap / aaf / auth / org / test / JU_Organization.java
1 package org.onap.aaf.auth.org.test;
2
3 import static org.mockito.Mockito.mock;
4
5 import java.util.ArrayList;
6 import java.util.GregorianCalendar;
7 import java.util.HashSet;
8
9 import org.junit.Before;
10 import org.junit.Test;
11 import org.onap.aaf.auth.env.AuthzTrans;
12 import org.onap.aaf.auth.org.EmailWarnings;
13 import org.onap.aaf.auth.org.Organization;
14 import org.onap.aaf.auth.org.Organization.Expiration;
15 import org.onap.aaf.auth.org.Organization.Identity;
16 import org.onap.aaf.auth.org.Organization.Notify;
17 import org.onap.aaf.auth.org.Organization.Policy;
18 import org.onap.aaf.auth.org.Organization.Response;
19 import org.onap.aaf.auth.org.OrganizationException;
20
21 import junit.framework.Assert;
22
23 public class JU_Organization {
24
25         AuthzTrans trans;
26         GregorianCalendar gc;
27         @Before
28         public void setUp() {
29                 gc = new GregorianCalendar(1900, 1, 1);
30                 trans = mock(AuthzTrans.class);
31         }
32         
33         @Test
34         public void test() throws OrganizationException {               
35                 //tests for Org null
36                 Assert.assertEquals("n/a",Organization.NULL.getName());
37                 Assert.assertEquals("n/a",Organization.NULL.getDomain());
38                 Assert.assertEquals("n/a",Organization.NULL.getRealm());
39                 Assert.assertTrue(Organization.NULL.getIdentity(trans, "test") instanceof Identity);
40                 Assert.assertEquals("n/a",Organization.NULL.isValidID(trans, null));
41                 Assert.assertEquals("n/a",Organization.NULL.isValidPassword(trans, null, null, null));
42                 Assert.assertTrue(Organization.NULL.getIdentityTypes() instanceof HashSet);
43                 Assert.assertTrue(Organization.NULL.notify(trans, Notify.PasswordExpiration, null, null, null, null, null) instanceof Response);
44                 Assert.assertEquals(0,Organization.NULL.sendEmail(trans, null, null, null, null, null));
45                 Assert.assertEquals(gc.getTime(),Organization.NULL.whenToValidate(null, null));
46                 Assert.assertEquals(gc,Organization.NULL.expiration(gc, Expiration.Password));
47                 Assert.assertTrue(Organization.NULL.getApprovers(trans, null) instanceof ArrayList);
48                 Assert.assertEquals("",Organization.NULL.getApproverType());
49                 Assert.assertEquals(0,Organization.NULL.startOfDay());
50                 Assert.assertFalse(Organization.NULL.canHaveMultipleCreds(null));
51                 Assert.assertFalse(Organization.NULL.isValidCred(trans, null));
52                 Assert.assertEquals("Null Organization rejects all Policies",Organization.NULL.validate(trans, Policy.CHANGE_JOB, null, null));
53                 Assert.assertFalse(Organization.NULL.isTestEnv());
54                 Organization.NULL.setTestMode(true);
55                 
56                 //tests for org emailWarnings
57                 Assert.assertTrue(Organization.NULL.emailWarningPolicy() instanceof EmailWarnings);     
58                 Assert.assertEquals(604800000L, Organization.NULL.emailWarningPolicy().credEmailInterval());
59                 Assert.assertEquals(604800000L, Organization.NULL.emailWarningPolicy().roleEmailInterval());
60                 Assert.assertEquals(259200000L, Organization.NULL.emailWarningPolicy().apprEmailInterval());
61                 Assert.assertEquals(2592000000L, Organization.NULL.emailWarningPolicy().credExpirationWarning());
62                 Assert.assertEquals(2592000000L, Organization.NULL.emailWarningPolicy().roleExpirationWarning());
63                 Assert.assertEquals(1209600000L, Organization.NULL.emailWarningPolicy().emailUrgentWarning());
64                 Assert.assertTrue(Organization.NULL.getPasswordRules() instanceof String[]);
65
66         }
67
68 }