public void CanFetchRemoteDebugItemsViaSystemService() { var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; var cat = new Mock <IResourceCatalog>(); var res = new Mock <IResource>(); res.Setup(a => a.ResourceName).Returns("bob"); cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny <Guid>())).Returns(res.Object); act.ResourceCatalog = cat.Object; var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out List <DebugItem> inRes, out List <DebugItem> outRes, true); var dObj = obj as IDSFDataObject; Assert.IsNotNull(dObj); Guid.TryParse(dObj.RemoteInvokerID, out Guid id); var frm = new FetchRemoteDebugMessages(); var d = new Dictionary <string, StringBuilder>(); d["InvokerID"] = new StringBuilder(id.ToString()); var str = frm.Execute(d, null); var jsonSer = new Dev2JsonSerializer(); var tmp2 = jsonSer.Deserialize <IList <DebugState> >(str.ToString()); // remove test datalist ;) Assert.AreEqual(1, tmp2.Count); }
public void CanSerializeRemoteDebugItems() { var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; var cat = new Mock <IResourceCatalog>(); var res = new Mock <IResource>(); res.Setup(a => a.ResourceName).Returns("bob"); cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny <Guid>())).Returns(res.Object); act.ResourceCatalog = cat.Object; var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out List <DebugItem> inRes, out List <DebugItem> outRes, true); var dObj = obj as IDSFDataObject; Assert.IsNotNull(dObj); Guid.TryParse(dObj.RemoteInvokerID, out Guid id); var msgs = RemoteDebugMessageRepo.Instance.FetchDebugItems(id); var serialiser = new Dev2JsonSerializer(); var tmp = serialiser.SerializeToBuilder(msgs); var tmp2 = serialiser.Deserialize <IList <DebugState> >(tmp); // remove test datalist ;) Assert.AreEqual(1, tmp2.Count); Assert.AreEqual("bob", tmp2[0].Server); }
public void CanGenerateRemoteDebugItems() { DsfCountRecordsetNullHandlerActivity act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; var cat = new Mock <IResourceCatalog>(); var res = new Mock <IResource>(); res.Setup(a => a.ResourceName).Returns("bob"); cat.Setup(a => a.GetResource(Guid.Empty, It.IsAny <Guid>())).Returns(res.Object); act.ResourceCatalog = cat.Object; List <DebugItem> inRes; List <DebugItem> outRes; var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out inRes, out outRes, true); IDSFDataObject dObj = obj as IDSFDataObject; Guid id; Assert.IsNotNull(dObj); Guid.TryParse(dObj.RemoteInvokerID, out id); var msgs = RemoteDebugMessageRepo.Instance.FetchDebugItems(id); // remove test datalist ;) Assert.AreEqual(1, msgs.Count); }
protected override void BuildDataList() { List <Tuple <string, string> > variableList; scenarioContext.TryGetValue("variableList", out variableList); if (variableList == null) { variableList = new List <Tuple <string, string> >(); scenarioContext.Add("variableList", variableList); } variableList.Add(new Tuple <string, string>(ResultVariable, "")); string resultVariable; scenarioContext.TryGetValue("resultVariable", out resultVariable); BuildShapeAndTestData(); string recordSetName; scenarioContext.TryGetValue("recordset", out recordSetName); var recordset = scenarioContext.Get <string>("recordset"); bool treaNullAsZero; scenarioContext.TryGetValue("treaNullAsZero", out treaNullAsZero); DsfActivityAbstract <string> count; scenarioContext.TryGetValue("activityMode", out count); if (count != null) { count = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordset, CountNumber = string.IsNullOrEmpty(resultVariable) ? ResultVariable : resultVariable, TreatNullAsZero = treaNullAsZero } } ; else { count = new DsfCountRecordsetActivity { RecordsetName = recordset, CountNumber = string.IsNullOrEmpty(resultVariable) ? ResultVariable : resultVariable }; } TestStartNode = new FlowStep { Action = count }; scenarioContext.Add("activity", count); }
public void GivenCountOnInto(string parentName, string activityName, string recordSet, string result) { _commonSteps.AddVariableToVariableList(result); var countRecordsetNullHandlerActivity = new DsfCountRecordsetNullHandlerActivity { CountNumber = result, RecordsetName = recordSet, DisplayName = activityName }; _commonSteps.AddActivityToActivityList(parentName, activityName, countRecordsetNullHandlerActivity); }
public void DsfCountRecordsetActivity_UpdateForEachInputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- act.UpdateForEachInputs(null); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void TreaNullAsZero_GivenActivityIsNew_ShouldhaveValueTrue() { //---------------Set up test pack------------------- var dsfCountRecordsetActivity = new DsfCountRecordsetNullHandlerActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(dsfCountRecordsetActivity); //---------------Execute Test ---------------------- var treaNullAsZero = dsfCountRecordsetActivity.TreatNullAsZero; //---------------Test Result ----------------------- Assert.IsTrue(treaNullAsZero); }
public void DsfCountRecordsetNullHandlerActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- const string recordsetName = "[[Customers()]]"; //------------Setup for test-------------------------- var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordsetName, TreatNullAsZero = true, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(3, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "RecordsetName", Type = StateVariable.StateType.Input, Value = recordsetName }, new StateVariable { Name = "TreatNullAsZero", Type = StateVariable.StateType.Input, Value = "True" }, new StateVariable { Name = "CountNumber", Type = StateVariable.StateType.Output, Value = "[[res]]" } }; var iter = act.GetState().Select( (item, index) => new { value = item, expectValue = expectedResults[index] } ); //------------Assert Results------------------------- foreach (var entry in iter) { Assert.AreEqual(entry.expectValue.Name, entry.value.Name); Assert.AreEqual(entry.expectValue.Type, entry.value.Type); Assert.AreEqual(entry.expectValue.Value, entry.value.Value); } }
public void DsfCountRecordsetActivity_GetForEachOutputs_WhenHasResult_ReturnsInputList() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual("[[res]]", dsfForEachItems[0].Name); Assert.AreEqual("[[res]]", dsfForEachItems[0].Value); }
public void GetActivityFieldsOffDsfCountRecordsetActivityExpectedAllFindMissingFieldsToBeReturned() { var nullHandlerActivity = new DsfCountRecordsetNullHandlerActivity(); nullHandlerActivity.RecordsetName = "[[RecordsetName]]"; nullHandlerActivity.CountNumber = "[[CountNumber]]"; var fac = new Dev2FindMissingStrategyFactory(); var strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); var actual = strategy.GetActivityFields(nullHandlerActivity); var expected = new List <string> { "[[RecordsetName]]", "[[CountNumber]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfCountRecordsetActivity_UpdateForEachOutputs_1Updates_UpdateCountNumber() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; var tuple1 = new Tuple <string, string>("[[res]]", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.CountNumber); }
public void DsfCountRecordsetActivity_UpdateForEachInputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetNullHandlerActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; var tuple1 = new Tuple <string, string>("Test", "Test"); var tuple2 = new Tuple <string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List <Tuple <string, string> > { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void Equals_Given_DisplayName_Different_DisplayName_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity1 = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId, DisplayName = "A" }; var activity = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId, DisplayName = "ass" }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity1); //---------------Execute Test ---------------------- var @equals = activity1.Equals(activity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_Given_EmptyActivityTools_AreEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId }; var activity1 = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Equals_Given_Same_TreatNullAsZero_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity1 = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId, TreatNullAsZero = true }; var activity = new DsfCountRecordsetNullHandlerActivity() { UniqueID = uniqueId, TreatNullAsZero = true }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity1); //---------------Execute Test ---------------------- var @equals = activity1.Equals(activity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }