def testUnassignCompoent( self ):
     resolver = MilestoneRelationshipResolver( 'test-milestone', self._db )
     resolver.assignToComponentID( 'test-component' )
     components = resolver.getAllAssignedComponentIDs()
     self.assertEquals([ 'test-component' ], components )
     
     resolver.unassignFromComponentID( 'test-component' )
     components = resolver.getAllAssignedComponentIDs()
     self.assertEquals( [], components )
     self.assertDatabaseContainsNoRow()
    def testAssignComponent( self ):
        resolver1 = MilestoneRelationshipResolver( 'test-milestone', self._db ) 
        resolver2 = MilestoneRelationshipResolver( 'test-milestone-2', self._db ) 
        resolver1.assignToComponentID( 'test-component-name' )
        resolver2.assignToComponentID( 'another-component-name' )

        components1 = resolver1.getAllAssignedComponentIDs()
        components2 = resolver2.getAllAssignedComponentIDs()
        self.assertEquals([ 'test-component-name' ], components1 )
        self.assertEquals([ 'another-component-name' ], components2 )
 def testAssignComponentsChangedDatabase( self ):
     resolver = MilestoneRelationshipResolver( 'test-milestone', self._db )
     resolver.assignToComponentID( 'component-a' )
     self.assertDatabaseContainsSingleRow( 
             ( 'test-milestone', 'component', 'component-a' ))