/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/sam/trunk/tests/src/java/org/sakaiproject/tool/assessment/test/integration/helper/ifc/TestAgentHelper.java $
* $Id: TestAgentHelper.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.helper.ifc;
import junit.framework.*;
import org.sakaiproject.tool.assessment.integration.helper.ifc.*;
import org.sakaiproject.tool.assessment.osid.shared.impl.*;
import javax.servlet.http.*;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
public class TestAgentHelper extends TestCase
{
private AgentHelper agentHelper = null;
public TestAgentHelper(AgentHelper helper)
{
agentHelper = helper;
}
protected void setUp() throws Exception
{
super.setUp();
agentHelper = null;
}
protected void tearDown() throws Exception
{
agentHelper = null;
super.tearDown();
}
public void testCreateAnonymous()
{
String expectedReturnStartsWith = "anonymous_";
String actualReturn = agentHelper.createAnonymous();
this.assertNotNull(actualReturn);
assertTrue(actualReturn.startsWith(expectedReturnStartsWith));
}
public void testGetAgent()
{
AgentImpl actualReturn = agentHelper.getAgent();
assertNotNull(actualReturn);
}
public void testGetAgentString()
{
String expectedReturn = "admin";
String actualReturn = null;
try
{
actualReturn = agentHelper.getAgentString();
}
catch (NoSuchBeanDefinitionException ex)
{
if (agentHelper.isIntegratedEnvironment())
{
return;// this means that it is going looking for Component Manager, OK
}
}
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetAgentString_RequestResponse()
{
HttpServletRequest req = null;
HttpServletResponse res = null;
String expectedReturn = "admin";
String actualReturn = agentHelper.getAgentString(req, res);
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetAnonymousId()
{
String expectedReturn = "";
String actualReturn = agentHelper.getAnonymousId();
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetCurrentSiteId()
{
String expectedReturn = "Samigo Site";
String actualReturn = agentHelper.getCurrentSiteId();
if (agentHelper.isStandaloneEnvironment())
{
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
if (agentHelper.isStandaloneEnvironment())
{
assertNull(actualReturn);// because Deliverybean not avail in unit test
}
}
public void testGetCurrentSiteIdFromExternalServlet()
{
HttpServletRequest req = null;
HttpServletResponse res = null;
String expectedReturn = "Samigo Site";
String actualReturn = agentHelper.getCurrentSiteIdFromExternalServlet(req,
res);
if (agentHelper.isStandaloneEnvironment())
{
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
if (agentHelper.isStandaloneEnvironment())
{
assertNull(actualReturn);// because Deliverybean not avail in unit test
}
}
public void testGetCurrentSiteName()
{
String expectedReturn = "Samigo Site";
String actualReturn = agentHelper.getCurrentSiteName();
if (agentHelper.isStandaloneEnvironment())
{
assertEquals("return value", expectedReturn, actualReturn);
}
if (agentHelper.isIntegratedEnvironment())
{
assertNull(actualReturn);//delivery bean is not available in unit test
}
}
public void testGetDisplayName()
{
String agentS = null;
String actualReturn = agentHelper.getDisplayName(agentS);
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
String expectedReturn = "Dr. Who";
assertEquals("return value", expectedReturn, actualReturn);
agentS = "rachel";
expectedReturn = "Rachel Gollub";
actualReturn = agentHelper.getDisplayName(agentS);
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetDisplayNameByAgentId()
{
String agentId = null;
String expectedReturn = null;
String actualReturn = agentHelper.getDisplayNameByAgentId(agentId);
if (agentHelper.isStandaloneEnvironment())
{
agentId = "rachel";
expectedReturn = "Samigo Administrator";
actualReturn = agentHelper.getDisplayNameByAgentId(agentId);
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
if (agentHelper.isIntegratedEnvironment())
{
assertNull(actualReturn);// component manager not avial in unit test
}
}
public void testGetFirstName()
{
String agentString = null;
String expectedReturn = null;
String actualReturn = agentHelper.getFirstName(agentString);
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
agentString = "rachel";
expectedReturn = "Rachel";
actualReturn = agentHelper.getFirstName(agentString);
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetLastName()
{
String agentString = null;
String expectedReturn = null;
String actualReturn = agentHelper.getLastName(agentString);
assertNotNull(actualReturn);
if (agentHelper.isStandaloneEnvironment())
{
agentString = "rachel";
expectedReturn = "Gollub";
actualReturn = agentHelper.getLastName(agentString);
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetRole()
{
String agentString = null;
String expectedReturn = null;
String actualReturn = null;
String expectedReturnIntegrated = "anonymous_access";
if (agentHelper.isStandaloneEnvironment())
{
agentString = "rachel";
expectedReturn = "Maintain";
actualReturn = agentHelper.getRole(agentString);
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
//tool manager unavailable in unit test, so returns default
if (agentHelper.isIntegratedEnvironment())
{
agentString = "rachel";
expectedReturn = "anonymous_access";
actualReturn = agentHelper.getRole(agentString);
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetRoleForCurrentAgent()
{
String agentString = null;
String expectedReturn = null;
String actualReturn = agentHelper.getRoleForCurrentAgent(agentString);
if (agentHelper.isStandaloneEnvironment())
{
agentString = "rachel";
expectedReturn = "Student";
actualReturn = agentHelper.getRoleForCurrentAgent(agentString);
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
//tool manager unavailable in unit test, so returns default
if (agentHelper.isIntegratedEnvironment())
{
agentString = "rachel";
expectedReturn = "anonymous_access";
actualReturn = agentHelper.getRole(agentString);
assertNotNull(actualReturn);
assertEquals("return value", expectedReturn, actualReturn);
}
}
public void testGetSiteName()
{
String siteId = null;
String expectedReturn = null;
String actualReturn = agentHelper.getSiteName(siteId);
if (agentHelper.isStandaloneEnvironment())
{
assertNotNull(actualReturn);
}
if (agentHelper.isIntegratedEnvironment())
{
assertNull(actualReturn);//SiteService not avail in unit test
}
}
public void testIsIntegratedEnvironment()
{
boolean expectedReturn = !agentHelper.isStandaloneEnvironment();
boolean actualReturn = agentHelper.isIntegratedEnvironment();
assertEquals("return value", expectedReturn, actualReturn);
}
public void testIsStandaloneEnvironment()
{
boolean expectedReturn = !agentHelper.isIntegratedEnvironment();
boolean actualReturn = agentHelper.isStandaloneEnvironment();
assertEquals("return value", expectedReturn, actualReturn);
}
}