Example #1
0
        public void DsfActivityDropViewModel_Okay_NavigationViewModelSelectedItemIsValid_SelectedResourceModelIsSet()
        {
            //------------Setup for test--------------------------
            var navigationVM = new Mock <INavigationViewModel>();

            navigationVM.Setup(m => m.SelectedItem).Returns(new ExplorerItemModel
            {
                ResourceType  = ResourceType.WorkflowService,
                ResourceId    = Guid.NewGuid(),
                EnvironmentId = Guid.NewGuid()
            });
            var vm = new DsfActivityDropViewModel(navigationVM.Object, enDsfActivityType.All);
            var environmentModel = new Mock <IEnvironmentModel>();
            var resourceModel    = new Mock <IContextualResourceModel>();
            var resourceRepo     = new Mock <IResourceRepository>();

            resourceRepo.Setup(m => m.FindSingleWithPayLoad(It.IsAny <Expression <Func <IResourceModel, bool> > >()))
            .Returns(resourceModel.Object);
            environmentModel.Setup(m => m.ResourceRepository).Returns(resourceRepo.Object);
            vm.GetEnvironmentRepository = () =>
            {
                var env = new Mock <IEnvironmentRepository>();
                env.Setup(m => m.FindSingle(It.IsAny <Expression <Func <IEnvironmentModel, bool> > >()))
                .Returns(environmentModel.Object);
                return(env.Object);
            };
            //------------Execute Test---------------------------
            vm.Okay();
            //------------Assert Results-------------------------
            Assert.IsNotNull(vm.SelectedResourceModel);
            Assert.IsTrue(vm.CloseRequested);
        }
        public bool ShowDialog(out DsfActivityDropViewModel dropViewModel)
        {
            //if(SingleEnvironmentExplorerViewModel != null)
            //todo:expand

            dropViewModel = new DsfActivityDropViewModel(SingleEnvironmentExplorerViewModel, _activityType);

            var selected = SelectedResource;

            if (SelectedResource != null && selected != null)
            {
                // environmentModel.ResourceRepository.FindSingle(c => c.ID == resourceId, true) as IContextualResourceModel;
                dropViewModel.SelectedResourceModel = _server.ResourceRepository.FindSingle(c => c.ID == selected.ResourceId, true) as IContextualResourceModel;
            }
            var dropWindow = CreateDialog(dropViewModel);

            dropWindow.ShowDialog();
            if (dropViewModel.DialogResult == ViewModelDialogResults.Okay)
            {
                DsfActivityDropViewModel model = dropViewModel;
                SelectedResource = model.SelectedExplorerItemModel;
                return(true);
            }
            SelectedResource = null;
            return(false);
        }
Example #3
0
        public void DsfActivityDropViewModel_Okay_EnvironmentNotFoundOnTheEnvironmentRepository_SelectedResourceModelIsSet()
        {
            //------------Setup for test--------------------------
            var navigationVM = new Mock <INavigationViewModel>();

            navigationVM.Setup(m => m.SelectedItem).Returns(new ExplorerItemModel
            {
                ResourceType  = ResourceType.WorkflowService,
                ResourceId    = Guid.NewGuid(),
                EnvironmentId = Guid.NewGuid()
            });

            var vm = new DsfActivityDropViewModel(navigationVM.Object, enDsfActivityType.All)
            {
                GetEnvironmentRepository = () =>
                {
                    var env = new Mock <IEnvironmentRepository>();
                    env.Setup(m => m.FindSingle(It.IsAny <Expression <Func <IEnvironmentModel, bool> > >()))
                    .Returns((IEnvironmentModel)null);
                    return(env.Object);
                }
            };

            //------------Execute Test---------------------------
            vm.Okay();
            //------------Assert Results-------------------------
            Assert.IsNull(vm.SelectedResourceModel);
            Assert.IsFalse(vm.CloseRequested);
        }
        public bool ShowDialog(out DsfActivityDropViewModel dropViewModel)
        {
            dropViewModel = new DsfActivityDropViewModel(SingleEnvironmentExplorerViewModel, _activityType);
            try
            {
                var selected = SelectedResource;
                if (SelectedResource != null && selected != null)
                {
                    dropViewModel.SelectedResourceModel =
                        _server.ResourceRepository.FindSingle(c => c.ID == selected.ResourceId, true) as
                        IContextualResourceModel;
                }

                var dropWindow = CreateDialog(dropViewModel);
                dropWindow.ShowDialog();
                if (dropViewModel.DialogResult == ViewModelDialogResults.Okay)
                {
                    var model = dropViewModel;
                    SelectedResource = model.SelectedExplorerItemModel;
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Dev2Logger.Error(ex.Message, GlobalConstants.WarewolfError);
            }
            SelectedResource = null;
            return(false);
        }
Example #5
0
        public void DsfActivityDropViewModel_CanOk_SelectedItemIsNull_False()
        {
            var navigationVM = new Mock <INavigationViewModel>();

            navigationVM.Setup(m => m.SelectedItem).Returns((ExplorerItemModel)null);
            var vm = new DsfActivityDropViewModel(navigationVM.Object, enDsfActivityType.All);

            Assert.AreEqual(false, vm.CanOkay);
        }
        protected override IDialog CreateDialog(DsfActivityDropViewModel dataContext)
        {
            dataContext.DialogResult          = ViewModelDialogResults.Okay;
            dataContext.SelectedResourceModel = new Mock <IContextualResourceModel>().Object;
            CreateDialogDataContext           = dataContext;

            var dialog = new Mock <IDialog>();

            return(dialog.Object);
        }
Example #7
0
        static void RunCanOkTestCases(ResourceType resourceType, enDsfActivityType ty, bool expected)
        {
            var navigationVM = new Mock <INavigationViewModel>();

            navigationVM.Setup(m => m.SelectedItem).Returns(new ExplorerItemModel
            {
                ResourceType = resourceType
            });
            var vm = new DsfActivityDropViewModel(navigationVM.Object, ty);

            Assert.AreEqual(expected, vm.CanOkay);
        }
Example #8
0
        public void DsfActivityDropViewModel_Okay_NavigationViewModelSelectedItemIsNull_RequestClosedIsNotCalled()
        {
            //------------Setup for test--------------------------
            var navigationVM = new Mock <INavigationViewModel>();

            navigationVM.Setup(m => m.SelectedItem).Returns((ExplorerItemModel)null);
            var vm = new DsfActivityDropViewModel(navigationVM.Object, enDsfActivityType.All);

            //------------Execute Test---------------------------
            vm.Okay();
            //------------Assert Results-------------------------
            Assert.IsFalse(vm.CloseRequested);
        }
 public static bool ShowDropDialog<T>(ref T picker, string typeName, out DsfActivityDropViewModel dropViewModel)
     where T : ResourcePickerDialog
 {
     var activityType = DetermineDropActivityType(typeName);
     if(activityType != enDsfActivityType.All)
     {
         if(picker == null)
         {
             picker = (T)Activator.CreateInstance(typeof(T), activityType);
         }
         return picker.ShowDialog(out dropViewModel);
     }
     dropViewModel = null;
     return false;
 }
        public void DsfActivityDropViewModel_Okay_SelectedItem_IsNull_ExpectDialogResult_Cancel()
        {
            //---------------------Arrange---------------------
            var mockExplorerViewModel = new Mock <IExplorerViewModel>();

            var dialogResult   = new ViewModelDialogResults();
            var closeRequested = false;

            //---------------------Act-------------------------
            using (var dsfActivityDropViewModel = new DsfActivityDropViewModel(mockExplorerViewModel.Object, Enums.enDsfActivityType.Service))
            {
                dsfActivityDropViewModel.Okay();
                dialogResult   = dsfActivityDropViewModel.DialogResult;
                closeRequested = dsfActivityDropViewModel.CloseRequested;
            }
            //---------------------Assert----------------------
            Assert.AreEqual(ViewModelDialogResults.Cancel, dialogResult);
            Assert.IsFalse(closeRequested);
        }
Example #11
0
        bool ShowDialog(out DsfActivityDropViewModel dropViewModel)
        {
            if (_environmentModel != null)
            {
                _navigationViewModel.FilterEnvironment = _environmentModel;
                _navigationViewModel.Filter(model => model.EnvironmentId == _environmentModel.ID);
            }
            else
            {
                _navigationViewModel.Filter(null, false, false);
                var explorerItemModels = _navigationViewModel.ExplorerItemModels;
                if (explorerItemModels != null)
                {
                    foreach (ExplorerItemModel explorerItemModel in explorerItemModels)
                    {
                        if (explorerItemModel != null)
                        {
                            explorerItemModel.IsResourcePickerExpanded = true;
                        }
                    }
                }
            }
            dropViewModel = new DsfActivityDropViewModel(_navigationViewModel, _activityType);
            var contextualResourceModel = SelectedResource as IContextualResourceModel;

            if (SelectedResource != null && contextualResourceModel != null)
            {
                dropViewModel.SelectedResourceModel = contextualResourceModel;
                _navigationViewModel.BringItemIntoView(contextualResourceModel);
            }
            var dropWindow = CreateDialog(dropViewModel);

            dropWindow.ShowDialog();
            if (dropViewModel.DialogResult == ViewModelDialogResults.Okay)
            {
                SelectedResource = dropViewModel.SelectedResourceModel;
                return(true);
            }
            SelectedResource = null;
            return(false);
        }
        public void DsfActivityDropViewModel_Okay_SelectedItem_NotNull_ExpectDialogResult_Okay()
        {
            //---------------------Arrange---------------------
            var mockServer            = new Mock <IServer>();
            var mockExplorerViewModel = new Mock <IExplorerViewModel>();

            mockExplorerViewModel.Setup(o => o.SelectedItem.Server).Returns(mockServer.Object);

            var dialogResult   = new ViewModelDialogResults();
            var closeRequested = false;

            //---------------------Act-------------------------
            using (var dsfActivityDropViewModel = new DsfActivityDropViewModel(mockExplorerViewModel.Object, Enums.enDsfActivityType.Service))
            {
                dsfActivityDropViewModel.Okay();
                dialogResult   = dsfActivityDropViewModel.DialogResult;
                closeRequested = dsfActivityDropViewModel.CloseRequested;
            }
            //---------------------Assert----------------------
            Assert.AreEqual(ViewModelDialogResults.Okay, dialogResult);
            Assert.IsTrue(closeRequested);
        }
 protected virtual IDialog CreateDialog(DsfActivityDropViewModel dataContext)
 {
     return new DsfActivityDropWindow { DataContext = dataContext };
 }
 protected override IDialog CreateDialog(DsfActivityDropViewModel dataContext)
 {
     CreateDialogDataContext = dataContext;
     return(CreateDialogResult);
 }