public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index = 0, bool inserted = false, string initializeWith = "") { IDev2TOFn toReturn = null; TypeSwitch.Do(dto, // ReSharper disable ImplicitlyCapturedClosure TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)), // ReSharper restore ImplicitlyCapturedClosure TypeSwitch.Case <DataSplitDTO>(x => { var dataSplitDto = dto as DataSplitDTO; if (dataSplitDto != null) { toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted); } }), TypeSwitch.Case <DataMergeDTO>(x => { var dataMergeDto = dto as DataMergeDTO; if (dataMergeDto != null) { toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted); } }), TypeSwitch.Case <CaseConvertTO>(x => { var caseConvertTO = dto as CaseConvertTO; if (caseConvertTO != null) { toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index); } }), TypeSwitch.Case <BaseConvertTO>(x => { var baseConvertTO = dto as BaseConvertTO; if (baseConvertTO != null) { toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted); } }), // ReSharper disable ImplicitlyCapturedClosure TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn = new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime, initializeWith, index, inserted)), TypeSwitch.Case <XPathDTO>(x => toReturn = new XPathDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <FindRecordsTO>(() => toReturn = new FindRecordsTO("", "", index, inserted)), TypeSwitch.Case <DecisionTO>(() => toReturn = new DecisionTO(initializeWith, "", "", index, inserted)), TypeSwitch.Case <JsonMappingTo>(() => toReturn = new JsonMappingTo(initializeWith, index, inserted)), TypeSwitch.Case <SharepointSearchTo>(() => toReturn = new SharepointSearchTo(initializeWith, "=", "", index, inserted)), TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")), //REPLACE WITH SHAREPOINT DELETE ACTIVITY //TypeSwitch.Case<SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "")), TypeSwitch.Case <AssignObjectDTO>(x => toReturn = new AssignObjectDTO(initializeWith, "", index, inserted)), TypeSwitch.Default(() => toReturn = null)); return(toReturn); }
public void JsonMappingTo_Ctor() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo("[[bob]]", 1, false); Assert.AreEqual("bob", jsonMappingTo.DestinationName); Assert.AreEqual("[[bob]]", jsonMappingTo.SourceName); Assert.IsFalse(jsonMappingTo.CanRemove()); Assert.AreEqual(1, jsonMappingTo.IndexNumber); }
public void JsonMappingTo_SourceName_DoesNotSetsDestinationRecset() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); jsonMappingTo.DestinationName = "asdas"; jsonMappingTo.SourceName = "[[bobby().tables]]"; Assert.AreEqual("asdas", jsonMappingTo.DestinationName); }
public void JsonMappingTo_CanAddRemove_HasSourceAndDestinationName_CanRemoveFalse_CanAddTrue() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); jsonMappingTo.SourceName = "[[val]]"; jsonMappingTo.DestinationName = "val"; //-------------Assert----------------------------------- Assert.IsFalse(jsonMappingTo.CanRemove()); Assert.IsTrue(jsonMappingTo.CanAdd()); }
public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index, bool inserted, string initializeWith) { IDev2TOFn toReturn = null; TypeSwitch.Do(dto, TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <DataSplitDTO>(x => { if (dto is DataSplitDTO dataSplitDto) { toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted); } }), TypeSwitch.Case <DataMergeDTO>(x => { if (dto is DataMergeDTO dataMergeDto) { toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted); } }), TypeSwitch.Case <CaseConvertTO>(x => { if (dto is CaseConvertTO caseConvertTO) { toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index); } }), TypeSwitch.Case <BaseConvertTO>(x => { if (dto is BaseConvertTO baseConvertTO) { toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted); } }), TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn = new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime, initializeWith, index, inserted)), TypeSwitch.Case <XPathDTO>(x => toReturn = new XPathDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <FindRecordsTO>(() => toReturn = new FindRecordsTO("", "", index, inserted)), TypeSwitch.Case <DecisionTO>(() => toReturn = new DecisionTO(initializeWith, "", "", index, inserted)), TypeSwitch.Case <JsonMappingTo>(() => toReturn = new JsonMappingTo(initializeWith, index, inserted)), TypeSwitch.Case <SharepointSearchTo>(() => toReturn = new SharepointSearchTo(initializeWith, "=", "", index, inserted)), TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")), TypeSwitch.Case <AssignObjectDTO>(x => toReturn = new AssignObjectDTO(initializeWith, "", index, inserted)), TypeSwitch.Default(() => toReturn = null)); return(toReturn); }
public void JsonMappingTo_Clear() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); jsonMappingTo.SourceName = "bob"; jsonMappingTo.DestinationName = "asd"; //------------Execute Test--------------------------- jsonMappingTo.ClearRow(); //------------Assert Results------------------------- Assert.AreEqual("", jsonMappingTo.SourceName); Assert.AreEqual("", jsonMappingTo.DestinationName); }
public void JsonMappingTo_Validate_ValidAndInvalidPassThrough() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "").ValidateRules().Count == 0); jsonMappingTo.SourceName = "bob"; Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "").ValidateRules().Count == 0); jsonMappingTo.SourceName = "[[rec()]],[[a]]"; //------------Execute Test--------------------------- Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "[[rec()]],[[a]]").ValidateRules().Count > 0); //------------Assert Results------------------------- }
public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToScalar_UpdatesDestinationNameScalarName() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); var act = new DsfCreateJsonActivity { JsonMappings = new List <JsonMappingTo> { jsonMappingTo } }; var vm = CreateViewModel(act); var mi = vm.ModelItemCollection[0]; vm.CurrentModelItem = mi; //------------Execute Test--------------------------- jsonMappingTo.SourceName = "[[var]]"; //------------Assert Results------------------------- Assert.AreEqual("var", mi.GetProperty <string>("DestinationName")); Assert.AreEqual("var", jsonMappingTo.DestinationName); }
public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToNonVariable_DoesNotUpdatesDestinationName() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); var act = new DsfCreateJsonActivity { JsonMappings = new List <JsonMappingTo> { jsonMappingTo } }; var vm = CreateViewModel(act); var mi = vm.ModelItemCollection[0]; vm.CurrentModelItem = mi; //------------Execute Test--------------------------- jsonMappingTo.SourceName = "rec(*)"; //------------Assert Results------------------------- Assert.IsTrue(string.IsNullOrEmpty(jsonMappingTo.DestinationName)); Assert.IsTrue(string.IsNullOrEmpty(mi.GetProperty <string>("DestinationName"))); }
public void CreateJsonDesignerViewModel_UpdateHelp_ShouldCallToHelpViewMode() { //------------Setup for test-------------------------- var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); CustomContainer.Register(mockMainViewModel.Object); var jsonMappingTo = new JsonMappingTo(); var act = new DsfCreateJsonActivity { JsonMappings = new List <JsonMappingTo> { jsonMappingTo } }; var viewModel = CreateViewModel(act); //------------Execute Test--------------------------- viewModel.UpdateHelpDescriptor("help"); //------------Assert Results------------------------- mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once()); }
public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToVariableButDestinationAlreadyPopulated_DoesNotUpdatesDestinationName() { //------------Setup for test-------------------------- var jsonMappingTo = new JsonMappingTo(); var act = new DsfCreateJsonActivity { JsonMappings = new List <JsonMappingTo> { jsonMappingTo } }; var vm = CreateViewModel(act); var mi = vm.ModelItemCollection[0]; vm.CurrentModelItem = mi; jsonMappingTo.SourceName = "[[rec(*)]]"; //------------Assert Preconditions------------------- Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName")); Assert.AreEqual("rec", jsonMappingTo.DestinationName); //------------Execute Test--------------------------- jsonMappingTo.SourceName = "[[a]]"; //------------Assert Results------------------------- Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName")); Assert.AreEqual("rec", jsonMappingTo.DestinationName); }
bool validMapping(JsonMappingTo a) { return(!((String.IsNullOrEmpty(a.DestinationName)) && (string.IsNullOrEmpty(a.SourceName)))); }
bool validMapping(JsonMappingTo a) => !(String.IsNullOrEmpty(a.DestinationName) && string.IsNullOrEmpty(a.SourceName));