public void CanSerializeRemoteDebugItems() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { 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.SetResourceCatalog(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); Assert.IsNotNull(dObj); Guid id; Guid.TryParse(dObj.RemoteInvokerID, out 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); }
protected override void BuildDataList() { List<Tuple<string, string>> variableList; ScenarioContext.Current.TryGetValue("variableList", out variableList); if(variableList == null) { variableList = new List<Tuple<string, string>>(); ScenarioContext.Current.Add("variableList", variableList); } variableList.Add(new Tuple<string, string>(ResultVariable, "")); string resultVariable; ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable); BuildShapeAndTestData(); string recordSetName; ScenarioContext.Current.TryGetValue("recordset", out recordSetName); var recordset = ScenarioContext.Current.Get<string>("recordset"); var count = new DsfCountRecordsetActivity { RecordsetName = recordset, CountNumber = string.IsNullOrEmpty(resultVariable) ? ResultVariable : resultVariable }; TestStartNode = new FlowStep { Action = count }; ScenarioContext.Current.Add("activity", count); }
public void CanSerializeRemoteDebugItems() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; List <DebugItem> inRes; List <DebugItem> outRes; var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out inRes, out outRes, true); IDSFDataObject dObj = (obj as IDSFDataObject); Assert.IsNotNull(dObj); Guid id; Guid.TryParse(dObj.RemoteInvokerID, out 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); }
public void CanFetchRemoteDebugItemsViaSystemService() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; List <DebugItem> inRes; List <DebugItem> outRes; var obj = CheckActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out inRes, out outRes, true); IDSFDataObject dObj = (obj as IDSFDataObject); Assert.IsNotNull(dObj); Guid id; Guid.TryParse(dObj.RemoteInvokerID, out id); FetchRemoteDebugMessages frm = new FetchRemoteDebugMessages(); Dictionary <string, StringBuilder> 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); }
// ReSharper disable InconsistentNaming public void GetGeneralSettingsFromActivityAbstract_Expected_SettingsReturned() // ReSharper restore InconsistentNaming { DsfCountRecordsetActivity testAct = new DsfCountRecordsetActivity { IsSimulationEnabled = false }; IBinaryDataList testDl = testAct.GetGeneralSettingData(); Assert.AreEqual(1, testDl.FetchAllEntries().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 DeleteRecordActivity_GetOutputs_Expected_One_Output() { DsfCountRecordsetActivity testAct = new DsfCountRecordsetActivity(); IBinaryDataList outputs = testAct.GetOutputs(); // remove test datalist ;) Assert.AreEqual(1, outputs.FetchAllEntries().Count); }
public void GivenCountOnInto(string parentName, string activityName, string recordSet, string result) { CommonSteps.AddVariableToVariableList(result); DsfCountRecordsetActivity countRecordsetActivity = new DsfCountRecordsetActivity { CountNumber = result, RecordsetName = recordSet, DisplayName = activityName }; CommonSteps.AddActivityToActivityList(parentName, activityName, countRecordsetActivity); }
public void DeleteRecordActivity_GetInputs_Expected_One_Input() { DsfCountRecordsetActivity testAct = new DsfCountRecordsetActivity(); IBinaryDataList inputs = testAct.GetInputs(); // remove test datalist ;) DataListRemoval(inputs.UID); Assert.AreEqual(1, inputs.FetchAllEntries().Count); }
public void CountRecordsetActivity_GetInputs_Expected_One_Input() { DsfCountRecordsetActivity testAct = new DsfCountRecordsetActivity(); IBinaryDataList inputs = testAct.GetInputs(); var result = inputs.FetchAllEntries().Count; // remove test datalist ;) Assert.AreEqual(1, result); }
public void DsfCountRecordsetActivity_UpdateForEachInputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- act.UpdateForEachInputs(null); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void UniqueIDDifferent_EmptyCountRecordset_Object_Is_Equal() { //---------------Set up test pack------------------- var dsfCountRecordsetActivity = new DsfCountRecordsetActivity(); var countRecordsetActivity = new DsfCountRecordsetActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(dsfCountRecordsetActivity); //---------------Execute Test ---------------------- var @equals = dsfCountRecordsetActivity.Equals(countRecordsetActivity); //---------------Test Result ----------------------- Assert.IsFalse(equals); }
public void DsfCountRecordsetActivity_GetOutputs_Called_ShouldReturnListWithResultValueInIt() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- var outputs = act.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, outputs.Count); Assert.AreEqual("[[res]]", outputs[0]); }
public void GetActivityFieldsOffDsfCountRecordsetActivityExpectedAllFindMissingFieldsToBeReturned() { DsfCountRecordsetActivity activity = new DsfCountRecordsetActivity(); activity.RecordsetName = "[[RecordsetName]]"; activity.CountNumber = "[[CountNumber]]"; Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); List <string> actual = strategy.GetActivityFields(activity); List <string> expected = new List <string> { "[[RecordsetName]]", "[[CountNumber]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfCountRecordsetActivity_GetForEachOutputs_WhenHasResult_ReturnsInputList() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { 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 DsfCountRecordsetActivity_UpdateForEachOutputs_1Updates_UpdateCountNumber() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { 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_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; var tuple1 = new Tuple <string, string>("Test", "Test"); var tuple2 = new Tuple <string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void DsfCountRecordsetActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- const string recordsetName = "[[Customers()]]"; //------------Setup for test-------------------------- var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(2, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "RecordsetName", Type = StateVariable.StateType.Input, Value = recordsetName }, 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 CanGenerateRemoteDebugItems() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; 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); }
public void Equals_Given_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var countRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, DisplayName = "A" }; var dsfCountRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, DisplayName = "ass" }; //---------------Assert Precondition---------------- Assert.IsNotNull(countRecordsetActivity); //---------------Execute Test ---------------------- var @equals = countRecordsetActivity.Equals(dsfCountRecordsetActivity); //---------------Test Result ----------------------- Assert.IsFalse(equals); }
public void CountNumber_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var countRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, CountNumber = "AAA" }; var dsfCountRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, CountNumber = "aaa" }; //---------------Assert Precondition---------------- Assert.IsNotNull(countRecordsetActivity); //---------------Execute Test ---------------------- var @equals = countRecordsetActivity.Equals(dsfCountRecordsetActivity); //---------------Test Result ----------------------- Assert.IsFalse(equals); }
public void CountNumber_Same_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var countRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, CountNumber = "a" }; var dsfCountRecordsetActivity = new DsfCountRecordsetActivity() { UniqueID = uniqueId, CountNumber = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(countRecordsetActivity); //---------------Execute Test ---------------------- var @equals = countRecordsetActivity.Equals(dsfCountRecordsetActivity); //---------------Test Result ----------------------- Assert.IsTrue(equals); }
public void CanGenerateRemoteDebugItems() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { 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.SetResourceCatalog(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.Current.TryGetValue("variableList", out variableList); if (variableList == null) { variableList = new List <Tuple <string, string> >(); ScenarioContext.Current.Add("variableList", variableList); } variableList.Add(new Tuple <string, string>(ResultVariable, "")); string resultVariable; ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable); BuildShapeAndTestData(); string recordSetName; ScenarioContext.Current.TryGetValue("recordset", out recordSetName); var recordset = ScenarioContext.Current.Get <string>("recordset"); var count = new DsfCountRecordsetActivity { RecordsetName = recordset, CountNumber = string.IsNullOrEmpty(resultVariable) ? ResultVariable : resultVariable }; TestStartNode = new FlowStep { Action = count }; ScenarioContext.Current.Add("activity", count); }
public void CanGenerateRemoteDebugItems() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { RecordsetName = "[[Customers()]]", CountNumber = "[[res]]" }; 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 ;) DataListRemoval(dObj.DataListID); Assert.AreEqual(2, msgs.Count); }
public void GetActivityFieldsOffDsfCountRecordsetActivityExpectedAllFindMissingFieldsToBeReturned() { DsfCountRecordsetActivity activity = new DsfCountRecordsetActivity(); activity.RecordsetName = "[[RecordsetName]]"; activity.CountNumber = "[[CountNumber]]"; Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); List<string> actual = strategy.GetActivityFields(activity); List<string> expected = new List<string> { "[[RecordsetName]]", "[[CountNumber]]" }; CollectionAssert.AreEqual(expected, actual); }
public void CanFetchRemoteDebugItemsViaSystemService() { DsfCountRecordsetActivity act = new DsfCountRecordsetActivity { 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.SetResourceCatalog(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; Assert.IsNotNull(dObj); Guid id; Guid.TryParse(dObj.RemoteInvokerID, out id); FetchRemoteDebugMessages frm = new FetchRemoteDebugMessages(); Dictionary<string, StringBuilder> 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 DsfCountRecordsetActivity_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; //------------Execute Test--------------------------- act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void DsfCountRecordsetActivity_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { RecordsetName = recordsetName, CountNumber = "[[res]]" }; var tuple1 = new Tuple<string, string>("Test", "Test"); var tuple2 = new Tuple<string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
public void DsfCountRecordsetActivity_UpdateForEachOutputs_1Updates_UpdateCountNumber() { //------------Setup for test-------------------------- const string recordsetName = "[[Customers()]]"; var act = new DsfCountRecordsetActivity { 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); }