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);
            }
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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);
        }