Additonal test cases

Add a use case where we pass something other than null to performAction and let's introduce a method to create Actions and name them in a way that indicates a little mroe about them when we read the test like clickAction1 and clickAction2,