public void SimulatedOuputActionFlagOn() { Activity Activity2 = new Activity(); Activity2.Active = true; Activity2.ActivityName = "Web API REST"; Activity2.CurrentAgent = wsAgent; mBF.Activities.Add(Activity2); ActWebAPIRest restAct = new ActWebAPIRest(); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.EndPointURL, "https://jsonplaceholder.typicode.com/posts/1"); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.CertificateTypeRadioButton, ApplicationAPIUtils.eCretificateType.AllSSL.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.RequestType, ApplicationAPIUtils.eRequestType.GET.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ResponseContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.Active = true; restAct.EnableRetryMechanism = false; restAct.ItemName = "Web API REST"; restAct.SupportSimulation = true; ActReturnValue simulateOutput = new ActReturnValue(); simulateOutput.Active = true; simulateOutput.Param = "TestSimulation"; simulateOutput.SimulatedActual = "TestSimulation"; mBF.Activities[0].Acts.Add(restAct); mDriver.StartDriver(); mGR.RunRunner(); if (restAct.ReturnValues.Count > 0) { foreach (ActReturnValue val in restAct.ReturnValues) { if ((val.SimulatedActual != null) && (val.Actual != val.SimulatedActual)) { if (val.Actual.ToString() == "OK") { Assert.AreEqual(val.Actual, "OK"); } } if ((val.SimulatedActual != null) && (val.Actual == val.SimulatedActual)) { Assert.Fail(); } } } }
public void SimulatedOutputTest() { Activity Activity3 = new Activity(); Activity3.Active = true; Activity3.ActivityName = "Web API REST Simulated Output"; Activity3.CurrentAgent = wsAgent; mBF.Activities.Add(Activity3); ActWebAPIRest restAct = new ActWebAPIRest(); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.EndPointURL, "https://jsonplaceholder.typicode.com/posts/1"); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.CertificateTypeRadioButton, ApplicationAPIUtils.eCretificateType.AllSSL.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.RequestType, ApplicationAPIUtils.eRequestType.GET.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ResponseContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.Active = true; restAct.EnableRetryMechanism = false; restAct.ItemName = "Web API REST Simulated Output"; restAct.SupportSimulation = true; //Define dummy return value ActReturnValue simulateOutput = new ActReturnValue(); simulateOutput.Active = true; simulateOutput.Param = "TestSimulation"; simulateOutput.SimulatedActual = "simulated ok"; simulateOutput.Expected = "simulated ok"; restAct.ReturnValues.Add(simulateOutput); mBF.Activities[0].Acts.Add(restAct); mGR.RunInSimulationMode = true; mGR.RunRunner(); if (restAct.ReturnValues[0].SimulatedActual == restAct.ReturnValues[0].Actual) { Assert.AreEqual(restAct.ReturnValues[0].Actual, restAct.ReturnValues[0].ExpectedCalculated); } }
public void ErrorHandlerActivityShouldExecuteWhenAnyActivitiesFail() { CreateActivityListForBusinessFlow(); Activity Activity5 = new Activity(); Activity5.ActivityName = "Activity5"; Activity5.Active = true; ActWebAPIRest restAct = new ActWebAPIRest(); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.EndPointURL, "https://jsonplaceholder.typicode.com/posts/100"); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.CertificateTypeRadioButton, ApplicationAPIUtils.eCretificateType.AllSSL.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.RequestType, ApplicationAPIUtils.eRequestType.POST.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ResponseContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.Active = true; restAct.EnableRetryMechanism = false; restAct.ItemName = "Web API REST"; Activity5.Acts.Add(restAct); Activity5.ErrorHandlerMappingType = eHandlerMappingType.AllAvailableHandlers; mBF.AddActivity(Activity5, null, 3); Context context1 = new Context(); context1.BusinessFlow = mBF; context1.Activity = mBF.Activities[0]; mGR.Executor.CurrentBusinessFlow = mBF; mGR.Executor.CurrentBusinessFlow.CurrentActivity = mBF.Activities[0]; mGR.Executor.Context = context1; //Act mGR.Executor.RunBusinessFlow(mBF); Assert.AreEqual(eRunStatus.Failed, mBF.RunStatus, "Business Flow Failed"); Assert.AreEqual(eRunStatus.Passed, mBF.Activities[0].Status, "Activity 1 Status"); Assert.AreEqual(eRunStatus.Passed, mBF.Activities[1].Status, "Activity 2 Status"); Assert.AreEqual(eRunStatus.Passed, mBF.Activities[2].Status, "Activity 3 Status"); Assert.AreEqual(eRunStatus.Failed, mBF.Activities[3].Status, "Activity5 Status"); Assert.AreEqual(eRunStatus.Passed, mBF.Activities[4].Status); }
private Activity GetActivityWithFailedActionScenario() { Activity Activity5 = new Activity(); Activity5.ActivityName = "Activity5"; Activity5.Active = true; ActWebAPIRest restAct = new ActWebAPIRest(); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.EndPointURL, "https://jsonplaceholder.typicode.com/posts/100"); restAct.AddOrUpdateInputParamValue(ActWebAPIBase.Fields.CertificateTypeRadioButton, ApplicationAPIUtils.eCretificateType.AllSSL.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.RequestType, ApplicationAPIUtils.eRequestType.POST.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.AddOrUpdateInputParamValue(ActWebAPIRest.Fields.ResponseContentType, ApplicationAPIUtils.eContentType.JSon.ToString()); restAct.Active = true; restAct.EnableRetryMechanism = false; restAct.ItemName = "Web API REST"; Activity5.Acts.Add(restAct); Activity5.ErrorHandlerMappingType = eHandlerMappingType.AllAvailableHandlers; return(Activity5); }