static IDev2Activity ReplaceActivityWithMock(IDev2Activity resource, IServiceTestStep foundTestStep) { IDev2Activity overriddenActivity = null; if (foundTestStep.ActivityType == typeof(DsfDecision).Name) { var serviceTestOutput = foundTestStep.StepOutputs.FirstOrDefault(output => output.Variable == GlobalConstants.ArmResultText); if (serviceTestOutput != null) { overriddenActivity = new TestMockDecisionStep(resource.As <DsfDecision>()) { NameOfArmToReturn = serviceTestOutput.Value }; } } else if (foundTestStep.ActivityType == typeof(DsfSwitch).Name) { var serviceTestOutput = foundTestStep.StepOutputs.FirstOrDefault(output => output.Variable == GlobalConstants.ArmResultText); if (serviceTestOutput != null) { overriddenActivity = new TestMockSwitchStep(resource.As <DsfSwitch>()) { ConditionToUse = serviceTestOutput.Value }; } } else { overriddenActivity = new TestMockStep(resource, foundTestStep.StepOutputs.ToList()); } return(overriddenActivity); }