public void LegacyRestActionToNewWebApiRest_Converter_Test() { Activity oldActivity = new Activity(); oldActivity.Active = true; oldActivity.ActivityName = "Legacy Rest Service activity"; oldActivity.CurrentAgent = wsAgent; mBF.Activities.Add(oldActivity); ActREST actLegacyRestService = new ActREST(); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.RequestType, ActREST.eRequestType.GET.ToString()); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.ReqHttpVersion, ActREST.eHttpVersion.HTTPV10.ToString()); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.ContentType, ActREST.eContentType.JSon.ToString()); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.CookieMode, ActREST.eCookieMode.None.ToString()); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.SecurityType, ActREST.eSercurityType.None.ToString()); actLegacyRestService.AddOrUpdateInputParamValue(ActREST.Fields.EndPointURL, @"https://jsonplaceholder.typicode.com/posts/1"); actLegacyRestService.FileName = "Web Rest Action"; actLegacyRestService.FilePath = "Web Rest Action"; actLegacyRestService.Active = true; actLegacyRestService.AddNewReturnParams = true; mBF.Activities[0].Acts.Add(actLegacyRestService); mDriver.StartDriver(); mGR.RunRunner(); //Assert old action Assert.AreNotEqual(0, actLegacyRestService.ReturnValues.Count); var expected = actLegacyRestService.ReturnValues.FirstOrDefault(x => x.Actual == "OK"); Assert.AreNotEqual(null, expected); //Convert the legacy action Activity newActivity = new Activity() { Active = true }; newActivity.ActivityName = "New - " + oldActivity.ActivityName; newActivity.CurrentAgent = wsAgent; mBF.Activities.Add(newActivity); Act newAction = ((IObsoleteAction)actLegacyRestService).GetNewAction(); newAction.AddNewReturnParams = true; newAction.Active = true; newAction.ItemName = "Converted webapiRest action"; newActivity.Acts.Add((ActWebAPIRest)newAction); mBF.Activities[1].Acts.Add(newAction); //Assert converted action Assert.AreNotEqual(0, newAction.ReturnValues.Count); var expected1 = newAction.ReturnValues.FirstOrDefault(x => x.Actual == "OK"); Assert.AreNotEqual(null, expected1); //Run newAction mGR.RunRunner(); //assert newaction Assert.AreNotEqual(0, newAction.ReturnValues.Count); var expected2 = newAction.ReturnValues.FirstOrDefault(x => x.Actual == "OK"); Assert.AreNotEqual(null, expected2); }