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); }
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); }
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); }
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); }
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); }
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); }