<?xml version="1.0" standalone="no" ?>

<!--  FAI_JUnit.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="FAI_JUnit.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="JUnit">
    Testing Java Classes Using JUnit4	
  </FAI:CourseTitle>  
  
  <FAI:CourseCategory>Java</FAI:CourseCategory>
  <FAI:CourseCategory>J2SE</FAI:CourseCategory>
  <FAI:CourseCategory>Development</FAI:CourseCategory>
  <FAI:CourseCategory>Tools</FAI:CourseCategory>
  <FAI:CourseCategory>Testing</FAI:CourseCategory>
  <FAI:CourseCategory>Quality</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="1.0" >
	Presents all classes and techniques 
	necessary for Java programmers to make effective use of JUnit 4, 
	a popular open-source unit test framework for Java classes.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	1 Day
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Java developers seeking to improve the quality of their classes 
	and enhance their productivity through Test-Driven Development.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Be familiar with the classes and techniques used to unit test Java classes using JUnit 4" />
      <FAI:Objective FAI:desc="Understand the proper conventions for cooperating with the JUnit 4 framework" />
      <FAI:Objective FAI:desc="Realize the productivity boost that accompanies integrated unit testing" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

      <FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE)"  
                 FAI:link="http://www.java.sun.com/downloads" />
      <FAI:Setup FAI:desc="Optional Integrated Development Environment (IDE)"  />
      <FAI:Setup FAI:desc="JUnit 4 Download"  
                 FAI:link="http://www.junit.org" />
      <FAI:Setup FAI:desc="Java DB"   
                 FAI:link="http://developers.sun.com/prodtech/javadb/downloads/" />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>
	<FAI:Text FAI:title="Course Workbook" />
    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>

      <FAI:CoursePrerequisite FAI:title="Java Fundamentals" 
			      FAI:link="FAI_IntroJava.xml" />

    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>

    <FAI:SuperTopic FAI:title="Introduction">

      <FAI:Topic FAI:title="Welcome" />
      <FAI:Topic FAI:title="Prerequisites and Setup" />
      <FAI:Topic FAI:title="Course Objectives" />
      <FAI:Topic FAI:title="The Value Of Unit Testing" />
      <FAI:Topic FAI:title="Unit Testing Done Right" />
      <FAI:Topic FAI:title="Unit Test Framework Objectives" />
      <FAI:Topic FAI:title="Example: Testing A Class With JUnit" />
      <FAI:Topic FAI:title="Lab Exercise: Working With Test Cases" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Using JUnit">

      <FAI:Topic FAI:title="@Test Annotation" />
      <FAI:Topic FAI:title="Assert Class" />
      <FAI:Topic FAI:title="@Before, @After Annotations" />
      <FAI:Topic FAI:title="Example: Fuel Tank Test" />
      <FAI:Topic FAI:title="@BeforeClass, @AfterClass Annotations" />
      <FAI:Topic FAI:title="Example Program: SuperTestTrace" />
      <FAI:Topic FAI:title="Example Program: SubTestTrace" />
      <FAI:Topic FAI:title="Lab Exercise: Be Assertive" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Advanced Features">

      <FAI:Topic FAI:title="Test Class as a Subclass" />
      <FAI:Topic FAI:title="Example Program: Test Class as a Subclass" />
      <FAI:Topic FAI:title="Grouping Test Classes" />
      <FAI:Topic FAI:title="org.junit.runner.Result" />
      <FAI:Topic FAI:title="Monitoring Testing" />
      <FAI:Topic FAI:title="Example Program: Monitoring Testing" />
      <FAI:Topic FAI:title="Testing Private Methods" />
      <FAI:Topic FAI:title="Example Program: Testing Private Methods" />
      <FAI:Topic FAI:title="Testing Persistent Classes" />
      <FAI:Topic FAI:title="Database Testing: Transactions" />
      <FAI:Topic FAI:title="Example Program: Database Testing" />
      <FAI:Topic FAI:title="Lab Exercise: Making Music" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:Topic FAI:title="Appendix A: Quiz Answers" />

 </FAI:TopicList>
 
</FAI:CourseOutline>
