def mock_task_context(orogen_model)
mock = flexmock(FakeTaskContext.new)
mock.should_receive(:model).and_return(orogen_model)
orogen_model.each_input_port do |port_model|
port = mock_input_port(port_model)
mock.should_receive(:port).with(port_model.name).and_return(port)
mock.should_receive(:port).with(port_model.name, FlexMock.any).and_return(port)
end
orogen_model.each_output_port do |port_model|
port = mock_output_port(port_model)
mock.should_receive(:port).with(port_model.name).and_return(port)
mock.should_receive(:port).with(port_model.name, FlexMock.any).and_return(port)
end
mock
end