<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="./spec.xsl" ?>

<spec title="Identity-related installer tests" version="1.1" author = "Andrey Yamkovoy" author-email="kaktus@netbeans.org"  last-updated = "28 June 2007">
<intro>This test specification is performed by installer QE team to verify correct installation and configuration for Identity runtime (Access Manager) and Identity tooling in IDE.</intro>

<caseblock name="Identity related post-install tests">
	<purpose>Verify Identity runtime (AM) and Identity tooling successfull installation and configuration.</purpose>
	<setup>Install the IDE with AS, start IDE, start AS.</setup>
        
        <usecase name="Verify Identity tooling is installed correctly.">
	   <action>Switch to 'Services' TAB.</action>

           <result>There should be 'Sun Java System Access Managers' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > Anonymous' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > SAML-SenderVauches' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > SAML-HolderOfKey' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > X509Token' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > UserNameToken' node.</result>

           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > LibertyX509Token' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > LibertyBearerToken' node.</result>
           <result>There should be 'Sun Java System Access Managers > Default Instance > Profiles > LibertySAMLToken' node.</result>
	</usecase>
        
        <usecase name="Verify AM admin console is accessible.">
	   <action>Go to the URL http://hostname:port/amserver (by default http://localhost:8080/amserver).</action>
           <action>Login to console (by default username is 'amadmin' and password is 'admin123').</action>

           <result>Access Manager console opened successfully.</result> 
	</usecase>  
        
        <usecase name="Verify Identity tooling is configured correctly.">
           <action>Select one of the security profiles under 'Sun Java System Access Managers > Default Instance > Profiles' node.</action>
           <action>Right click on the profile and choose Edit.</action>
           <result>Editor window opened without any error.</result>
	</usecase> 
</caseblock>

<caseblock name="Identity related post-uninstall tests">
	<purpose>Verify Identity runtime (AM) and Identity tooling successfull uninstallation.</purpose>
	<setup> Stop AS, shutdown IDE, uninstall the IDE and AS.</setup>
        
        <usecase name="Verify AM configuration data is removed.">
           <result>Directory specified in file under $User/AccessManager (by default 'AS_DIR/domains/domain1/config/amflatfiledir') is removed.</result>
           <result>File under $User/AccessManager is removed.</result>

	</usecase>  
</caseblock>
</spec>
