def test_save_and_load_tasks_of_environment(self):
        parentEnvironement = Environment(name="TestEnvironment",description = "A test description")
        task1 = Task(name="TestTaskOne",description = "A test description")
        task1._parent = parentEnvironement
        task2 = Task(name="TestTaskTwo",description = "Another test description",status="active")
        task2._parent = parentEnvironement
        input =[task1,task2]
        
        parentEnvironement2 = Environment(name="TestEnvironment2",description = "A test description")
        task3 = Task(name="TestTaskThree",description = "A test description")
        task3._parent = parentEnvironement2

        yield self._persistenceLayer.save_tasks(input)
        yield self._persistenceLayer.save_task(task3)
        
        exp = input 
        obs =  yield self._persistenceLayer.load_tasks(parentEnvironement.cid)
        self.assertEquals(obs,exp)
        
        exp = [task3]
        obs =  yield self._persistenceLayer.load_tasks(parentEnvironement2.cid)
        self.assertEquals(obs,exp)