adding more tests to support the three pipeline creation strategies and to test requirements processing