/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/sam/trunk/tests/src/java/org/sakaiproject/tool/assessment/test/integration/context/TestIntCtxtFactoryMethods.java $
* $Id: TestIntCtxtFactoryMethods.java 106463 2012-04-02 12:20:09Z david.horwitz@uct.ac.za $
***********************************************************************************
*
* Copyright (c) 2004, 2005, 2006, 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*
**********************************************************************************/
package org.sakaiproject.tool.assessment.test.integration.context;
import junit.framework.*;
import org.springframework.test.*;
import org.sakaiproject.tool.assessment.integration.context.*;
import org.sakaiproject.tool.assessment.integration.helper.ifc.*;
import org.sakaiproject.tool.assessment.test.integration.helper.ifc.TestAgentHelper;
import org.sakaiproject.tool.assessment.test.integration.helper.ifc.TestGradebookHelper;
import org.sakaiproject.tool.assessment.test.integration.helper.ifc.TestPublishingTargetHelper;
import org.sakaiproject.tool.assessment.test.integration.helper.ifc.TestAuthzHelper;
import org.sakaiproject.tool.assessment.test.integration.helper.ifc.TestGradebookServiceHelper;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.web.context.WebApplicationContext;
public class TestIntCtxtFactoryMethods extends TestCase {
private IntegrationContextFactory integrationContextFactory = null;
public TestIntCtxtFactoryMethods(IntegrationContextFactory factory) {
this.integrationContextFactory = factory;
}
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testGetAgentHelper() {
AgentHelper actualReturn = integrationContextFactory.getAgentHelper();
System.out.println("testGetAgentHelper="+actualReturn);
assertNotNull(actualReturn);
System.out.println(" *** testing agent helper methods");
TestAgentHelper testAgent = new TestAgentHelper(actualReturn);
System.out.println("testCreateAnonymous()");
testAgent.testCreateAnonymous();
System.out.println("testGetAgent()");
testAgent.testGetAgent();
System.out.println("testGetAgentString()");
testAgent.testGetAgentString();
System.out.println("testGetAgentString_RequestResponse()");
testAgent.testGetAgentString_RequestResponse();
System.out.println("testGetAnonymousId()");
testAgent.testGetAnonymousId();
System.out.println("testGetCurrentSiteId()");
testAgent.testGetCurrentSiteId();
System.out.println("testGetCurrentSiteIdFromExternalServlet()");
testAgent.testGetCurrentSiteIdFromExternalServlet();
System.out.println("testGetCurrentSiteName()");
testAgent.testGetCurrentSiteName();
System.out.println("testGetDisplayName()");
testAgent.testGetDisplayName();
System.out.println("testGetDisplayNameByAgentId()");
testAgent.testGetDisplayNameByAgentId();
System.out.println("testGetFirstName()");
testAgent.testGetFirstName();
System.out.println("testGetLastName()");
testAgent.testGetLastName();
System.out.println("testGetRole()");
testAgent.testGetRole();
System.out.println("testGetRoleForCurrentAgent()");
testAgent.testGetRoleForCurrentAgent();
System.out.println("testGetSiteName()");
testAgent.testGetSiteName();
System.out.println("testIsIntegratedEnvironment()");
testAgent.testIsIntegratedEnvironment();
System.out.println("testIsStandaloneEnvironment()");
testAgent.testIsStandaloneEnvironment();
System.out.println(" *** complete: testing agent helper methods");
}
// test this first, it is used below
public void testIsIntegrated() {
boolean expectedReturn = false;
boolean actualReturn = integrationContextFactory.isIntegrated();
System.out.println("verified: testIsIntegrated="+actualReturn);
}
public void testGetAuthzHelper() {
AuthzHelper actualReturn = integrationContextFactory.getAuthzHelper();
assertNotNull(actualReturn);
System.out.println("testGetAuthzHelper="+actualReturn);
System.out.println(" *** testing gradebook helper methods");
TestAuthzHelper testAuthz = new TestAuthzHelper(actualReturn,
integrationContextFactory.isIntegrated());
System.out.println("testCheckAuthorization()");
testAuthz.testCheckAuthorization();
System.out.println("testCheckMembership()");
testAuthz.testCheckMembership();
System.out.println("testCreateAuthorization()");
testAuthz.testCreateAuthorization();
System.out.println("testGetAssessments()");
testAuthz.testGetAssessments();
System.out.println("testGetAssessmentsByAgentAndFunction()");
testAuthz.testGetAssessmentsByAgentAndFunction();
System.out.println("testGetAuthorizationByAgentAndFunction()");
testAuthz.testGetAuthorizationByAgentAndFunction();
System.out.println("testGetAuthorizationByFunctionAndQualifier()");
testAuthz.testGetAuthorizationByFunctionAndQualifier();
System.out.println("testGetAuthorizationToViewAssessments()");
testAuthz.testGetAuthorizationToViewAssessments();
System.out.println("testRemoveAuthorizationByQualifier()");
testAuthz.testRemoveAuthorizationByQualifier();
System.out.println("testIsAuthorized()");
testAuthz.testIsAuthorized();
System.out.println(" *** complete: testing gradebook helper methods");
}
public void testGetGradeBookServiceHelper() {
GradebookServiceHelper actualReturn = integrationContextFactory.getGradebookServiceHelper();
assertNotNull(actualReturn);
System.out.println("testGetGradeBookServiceHelper="+actualReturn);
System.out.println(" *** testing gradebook service helper methods");
TestGradebookServiceHelper testGBS = new TestGradebookServiceHelper(actualReturn,
integrationContextFactory.isIntegrated());
System.out.println(" *** testing gradebook service helper methods");
System.out.println("testAddToGradebook");
testGBS.testAddToGradebook();
System.out.println("testGradebookExists");
testGBS.testGradebookExists();
System.out.println("testRemoveExternalAssessment");
testGBS.testRemoveExternalAssessment();
System.out.println("testUpdateExternalAssessmentScore");
testGBS.testUpdateExternalAssessmentScore();
System.out.println(" *** complete: testing gradebook service helper methods");
}
public void testGetGradebookHelper() {
GradebookHelper actualReturn = integrationContextFactory.getGradebookHelper();
assertNotNull(actualReturn);
System.out.println("testGetGradebookHelper="+actualReturn);
System.out.println(" *** testing gradebook helper methods");
TestGradebookHelper testGB = new TestGradebookHelper(actualReturn,
integrationContextFactory.isIntegrated());
testGB.testGetDefaultGradebookUId();
System.out.println("testGetDefaultGradebookUId()");
testGB.testGetGradebookUId();
System.out.println("testGetGradebookUId()");
System.out.println(" *** complete: testing gradebook helper methods");
}
public void testGetPublishingTargetHelper() {
PublishingTargetHelper actualReturn = integrationContextFactory.getPublishingTargetHelper();
assertNotNull(actualReturn);
System.out.println("testGetPublishingTargetHelper="+actualReturn);
System.out.println("integrationContextFactory.isIntegrated()="+integrationContextFactory.isIntegrated());
System.out.println(" *** testing publish helper methods");
TestPublishingTargetHelper test = new TestPublishingTargetHelper(actualReturn,
integrationContextFactory.isIntegrated());
System.out.println("testGetLog");
test.testGetLog();
System.out.println("testGetSiteService");
test.testGetSiteService();
System.out.println("testGetTargets");
test.testGetTargets();
System.out.println("testSetLog");
test.testSetLog();
System.out.println("testSetSiteService");
test.testSetSiteService();
System.out.println(" *** complete: testing publish helper methods");
}
}