public void WcfInputRegion_TestClone() { var id = Guid.NewGuid(); var act = new DsfWcfEndPointActivity() { SourceId = id }; var src = new Mock <IWcfServiceModel>(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IWcfServerSource>()); WcfSourceRegion sourceRegion = new WcfSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfWcfEndPointActivity())); WcfActionRegion WcfActionRegion = new WcfActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfWcfEndPointActivity()), sourceRegion); var region = new WcfInputRegion(ModelItemUtils.CreateModelItem(act), WcfActionRegion); Assert.AreEqual(region.IsEnabled, false); Assert.AreEqual(region.Errors.Count, 0); var clone = region.CloneRegion() as WcfInputRegion; if (clone != null) { Assert.AreEqual(clone.IsEnabled, false); Assert.AreEqual(clone.Errors.Count, 0); } }
public void WcfInputRegion_Test_InputAddHeader_ExpectHeightChangesPastThree() { var id = Guid.NewGuid(); var act = new DsfWcfEndPointActivity() { SourceId = id }; var src = new Mock <IWcfServiceModel>(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IWcfServerSource>()); var sourceRegion = new WcfSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfWcfEndPointActivity())); var WcfActionRegion = new WcfActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfWcfEndPointActivity()), sourceRegion); var region = new WcfInputRegion(ModelItemUtils.CreateModelItem(act), WcfActionRegion); Assert.AreEqual(region.IsEnabled, false); }
public override IList <IToolRegion> BuildRegions() { IList <IToolRegion> regions = new List <IToolRegion>(); if (SourceRegion == null) { SourceRegion = new WcfSourceRegion(Model, ModelItem) { SourceChangedAction = () => { OutputsRegion.IsEnabled = false; } }; regions.Add(SourceRegion); ActionRegion = new WcfActionRegion(Model, ModelItem, SourceRegion) { SourceChangedAction = () => { OutputsRegion.IsEnabled = false; } }; ActionRegion.ErrorsHandler += (sender, list) => { var errorInfos = list.Select(error => new ActionableErrorInfo(new ErrorInfo { ErrorType = ErrorType.Critical, Message = error }, () => { })).ToList(); UpdateDesignValidationErrors(errorInfos); Errors = new List <IActionableErrorInfo>(errorInfos); }; regions.Add(ActionRegion); InputArea = new WcfInputRegion(ModelItem, ActionRegion); regions.Add(InputArea); OutputsRegion = new OutputsRegion(ModelItem, true); regions.Add(OutputsRegion); if (OutputsRegion.Outputs.Count > 0) { OutputsRegion.IsEnabled = true; } ErrorRegion = new ErrorRegion(); regions.Add(ErrorRegion); SourceRegion.Dependants.Add(ActionRegion); ActionRegion.Dependants.Add(InputArea); ActionRegion.Dependants.Add(OutputsRegion); } regions.Add(ManageServiceInputViewModel); Regions = regions; return(regions); }