Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 4.08 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package
  2.  {
  3.         public class UserDataVOFilterTest extends TestCase {
  4.                 private var instance:UserDataVOFilter;
  5.                 protected var dataSet:Vector.<UserDataVO>;
  6.  
  7.                 public function UserDataVOFilterTest(methodName:String=null) {
  8.                         super(methodName);
  9.                 }
  10.  
  11.                 override protected function setUp():void {
  12.                         super.setUp();
  13.                         dataSet = new Vector.<UserDataVO>();
  14.                         instance = new UserDataVOFilter(dataSet);
  15.                 }
  16.  
  17.                 override protected function tearDown():void {
  18.                         super.tearDown();
  19.                         instance = null;
  20.                 }
  21.  
  22.                 public function testInstantiated():void {
  23.                         assertTrue("instance is UserDataVOFilter", instance is UserDataVOFilter);
  24.                 }
  25.  
  26.                 public function test_implements_interface():void {
  27.                         assertTrue("Implements interface", instance is IUserDataVOFilter);
  28.                 }
  29.  
  30.                 public function testFailure():void {
  31.                         assertTrue("Failing test", true);
  32.                 }
  33.                
  34.                 public function test_filters_by_company_key():void {
  35.                         dataSet.push(new UserDataVOSupport(1));
  36.                         dataSet.push(new UserDataVOSupport(2));
  37.                         dataSet.push(new UserDataVOSupport(3));
  38.                         //from Support: var companyID:uint = userKey+2;
  39.                        
  40.                         var filteredData:Vector.<UserDataVO> = instance.withCompanyKey(4).data;
  41.                         assertEqualsVectorsIgnoringOrder('filtered by company key', Vector.<UserDataVO>([dataSet[1]]), filteredData);
  42.                 }
  43.  
  44.                 public function test_filters_by_office_key():void {
  45.                         dataSet.push(new UserDataVOSupport(1));
  46.                         dataSet.push(new UserDataVOSupport(2));
  47.                         dataSet.push(new UserDataVOSupport(3));
  48.                         //from Support: var officeID:uint = userKey+1;
  49.                        
  50.                         var filteredData:Vector.<UserDataVO> = instance.withOfficeKey(3).data;
  51.                         assertEqualsVectorsIgnoringOrder('filtered by office key', Vector.<UserDataVO>([dataSet[1]]), filteredData);
  52.                 }
  53.  
  54.                 public function test_filters_by_user_status_key():void {
  55.                         dataSet.push(new UserDataVOSupport(1));
  56.                         dataSet.push(new UserDataVOSupport(2));
  57.                         dataSet.push(new UserDataVOSupport(3));
  58.                         //from Support: var userStatusID:uint = userKey+1;
  59.                        
  60.                         var filteredData:Vector.<UserDataVO> = instance.withStatus(3).data;
  61.                         assertEqualsVectorsIgnoringOrder('filtered by userstatus key', Vector.<UserDataVO>([dataSet[1]]), filteredData);
  62.                 }
  63.  
  64.                 public function test_filters_by_mananger():void {
  65.                         dataSet.push( createManager(1) );
  66.                         dataSet.push( createStudent(2) );
  67.                         dataSet.push( createManager(3) );
  68.                        
  69.                         var filteredData:Vector.<UserDataVO> = instance.onlyManagers().data;
  70.                         assertEqualsVectorsIgnoringOrder('filtered by manager', Vector.<UserDataVO>([dataSet[0], dataSet[2]]), filteredData);
  71.                 }
  72.  
  73.                 public function test_filters_by_admin():void {
  74.                         dataSet.push( createAdmin(1) );
  75.                         dataSet.push( createStudent(2) );
  76.                         dataSet.push( createAdmin(3) );
  77.                        
  78.                         var filteredData:Vector.<UserDataVO> = instance.onlyAdmin().data;
  79.                         assertEqualsVectorsIgnoringOrder('filtered by admin', Vector.<UserDataVO>([dataSet[0], dataSet[2]]), filteredData);
  80.                 }
  81.                
  82.                 public function test_filters_managers_and_admin():void {
  83.                         dataSet.push( createManager(1) );
  84.                         dataSet.push( createStudent(2) );
  85.                         dataSet.push( createAdmin(3) );
  86.                        
  87.                         var filteredData:Vector.<UserDataVO> = instance.managersAndAdmin().data;
  88.                         assertEqualsVectorsIgnoringOrder('filtered to admin and managers', Vector.<UserDataVO>([dataSet[0], dataSet[2]]), filteredData);               
  89.                 }
  90.                
  91.                 public function test_students_only():void {
  92.                         dataSet.push( createManager(1) );
  93.                         dataSet.push( createStudent(2) );
  94.                         dataSet.push( createAdmin(3) );
  95.                         dataSet.push( createStudent(6) );
  96.                        
  97.                         var filteredData:Vector.<UserDataVO> = instance.onlyStudents().data;
  98.                         assertEqualsVectorsIgnoringOrder('filtered to admin and managers', Vector.<UserDataVO>([dataSet[1], dataSet[3]]), filteredData);               
  99.                 }
  100.                
  101.                 protected function createManager(key:uint):UserDataVO
  102.                 {
  103.                         var manager:UserDataVOSupport = new UserDataVOSupport(key)
  104.                         manager.changeProperty('isManager', true);
  105.                         return manager;
  106.                 }
  107.  
  108.                 protected function createAdmin(key:uint):UserDataVO
  109.                 {
  110.                         var admin:UserDataVOSupport = new UserDataVOSupport(key)
  111.                         admin.changeProperty('isAdmin', true);
  112.                         return admin;
  113.                 }
  114.          
  115.                 protected function createStudent(key:uint):UserDataVO
  116.                 {
  117.                         var student:UserDataVOSupport = new UserDataVOSupport(key);
  118.                         return student;
  119.                 }
  120.         }
  121. }