### Question:
DBService implements RolesProvider { boolean isNumOfDaysReduced(Integer oldNumberOfDays, Integer newNumberOfDays) { if (newNumberOfDays == null || newNumberOfDays <= 0) { return false; } if (oldNumberOfDays == null || oldNumberOfDays <= 0) { return true; } return newNumberOfDays < oldNumberOfDays; } DBService(ObjectStore store, AuditLogger auditLogger, ZMSConfig zmsConfig, AuditReferenceValidator auditReferenceValidator); DomainRoleMembers listOverdueReviewRoleMembers(String domainName); @Override List<Role> getRolesByDomain(String domain); ResourceAccessList getResourceAccessList(String principal, String action); AthenzDomain getAthenzDomain(final String domainName, boolean masterCopy); Quota getQuota(String domainName); void executePutRoleSystemMeta(ResourceContext ctx, final String domainName, final String roleName,
           RoleSystemMeta meta, final String attribute, final String auditRef, final String caller); void executePutGroupSystemMeta(ResourceContext ctx, final String domainName, final String groupName,
                                          GroupSystemMeta meta, final String attribute, final String auditRef); void executePutServiceIdentitySystemMeta(ResourceContext ctx, String domainName, String serviceName,
            ServiceIdentitySystemMeta meta, String attribute, String auditRef, String caller); void executePutRoleMeta(ResourceContext ctx, String domainName, String roleName, Role originalRole,
                                   RoleMeta meta, String auditRef, String caller); void executePutGroupMeta(ResourceContext ctx, final String domainName, final String groupName,
                                    GroupMeta meta, final String auditRef); Set<String> getPendingMembershipApproverRoles(int delayDays); Set<String> getPendingGroupMembershipApproverRoles(int delayDays); Map<String, DomainRoleMember> getRoleExpiryMembers(int delayDays); Map<String, DomainRoleMember> getRoleReviewMembers(int delayDays); Map<String, DomainGroupMember> getGroupExpiryMembers(int delayDays); void processExpiredPendingMembers(int pendingRoleMemberLifespan, final String monitorIdentity); void processExpiredPendingGroupMembers(int pendingGroupMemberLifespan, final String monitorIdentity); static int AUDIT_TYPE_ROLE; static int AUDIT_TYPE_POLICY; static int AUDIT_TYPE_SERVICE; static int AUDIT_TYPE_DOMAIN; static int AUDIT_TYPE_ENTITY; static int AUDIT_TYPE_TENANCY; static int AUDIT_TYPE_TEMPLATE; static int AUDIT_TYPE_GROUP; }### Answer:
@Test public void testIsNumOfDaysReduced() { assertFalse(zms.dbService.isNumOfDaysReduced(null, null)); assertFalse(zms.dbService.isNumOfDaysReduced(10, null)); assertFalse(zms.dbService.isNumOfDaysReduced(0, null)); assertFalse(zms.dbService.isNumOfDaysReduced(-1, null)); assertFalse(zms.dbService.isNumOfDaysReduced(null, 0)); assertFalse(zms.dbService.isNumOfDaysReduced(10, 0)); assertFalse(zms.dbService.isNumOfDaysReduced(0, 0)); assertFalse(zms.dbService.isNumOfDaysReduced(-1, 0)); assertFalse(zms.dbService.isNumOfDaysReduced(null, -1)); assertFalse(zms.dbService.isNumOfDaysReduced(10, -1)); assertFalse(zms.dbService.isNumOfDaysReduced(0, -1)); assertFalse(zms.dbService.isNumOfDaysReduced(-1, -1)); assertTrue(zms.dbService.isNumOfDaysReduced(null, 10)); assertTrue(zms.dbService.isNumOfDaysReduced(0, 10)); assertTrue(zms.dbService.isNumOfDaysReduced(-1, 10)); assertFalse(zms.dbService.isNumOfDaysReduced(5, 10)); assertTrue(zms.dbService.isNumOfDaysReduced(10, 5)); }