public void VerifyThatBrowserWorksWithNoStore() { var vm = new CommonFileStoreBrowserViewModel(this.iteration, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, this.dialogNavigationService.Object, null); Assert.IsEmpty(vm.ContainedRows); Assert.That(vm.Caption, Is.Not.Null.Or.Empty); Assert.That(vm.ToolTip, Is.Not.Null.Or.Empty); Assert.That(vm.DomainOfExpertise, Is.Not.Null.Or.Empty); Assert.AreEqual(this.engineeringModelSetup.Name, vm.CurrentModel); Assert.AreEqual(this.iterationSetup.IterationNumber, vm.CurrentIteration); Assert.IsTrue(vm.CanCreateStore); Assert.IsFalse(vm.CanCreateFolder); }
public void VerifyUploadFileCommand() { this.model.CommonFileStore.Add(this.store); this.fileDialogService.Setup(x => x.GetSaveFileDialog(string.Empty, string.Empty, string.Empty, string.Empty, 1)).Returns("test"); var vm = new CommonFileStoreBrowserViewModel(this.iteration, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, this.dialogNavigationService.Object, null); Assert.AreEqual(1, vm.ContainedRows.Count); Assert.IsTrue(vm.UploadFileCommand.CanExecute(null)); vm.UploadFileCommand.Execute(null); Assert.AreEqual(2, vm.ContainedRows.Count); this.fileDialogService.Setup(x => x.GetSaveFileDialog(string.Empty, string.Empty, string.Empty, string.Empty, 1)).Returns(string.Empty); vm.UploadFileCommand.Execute(null); Assert.AreEqual(2, vm.ContainedRows.Count); }
public void VerifyThatRowsAreCreatedAndAddedCorrectly() { var vm = new CommonFileStoreBrowserViewModel(this.iteration, this.session.Object, this.thingDialogNavigationService.Object, this.panelNavigationService.Object, this.dialogNavigationService.Object, null); this.model.CommonFileStore.Add(this.store); this.rev.SetValue(this.iteration, 2); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Updated); vm.ComputePermission(); Assert.IsFalse(vm.CanCreateStore); Assert.IsTrue(vm.CanCreateFolder); var storeRow = vm.ContainedRows.Single(); Assert.IsEmpty(storeRow.ContainedRows); this.store.Folder.Add(this.folder1); this.store.Folder.Add(this.folder2); this.rev.SetValue(this.store, 2); this.folder2.ContainingFolder = this.folder1; CDPMessageBus.Current.SendObjectChangeEvent(this.store, EventKind.Updated); Assert.AreEqual(1, storeRow.ContainedRows.Count); var folder1Row = storeRow.ContainedRows.Single(); var folder2Row = folder1Row.ContainedRows.Single(); this.store.File.Add(this.file); this.file.FileRevision.Add(this.fileRevision1); this.rev.SetValue(this.store, 5); CDPMessageBus.Current.SendObjectChangeEvent(this.store, EventKind.Updated); Assert.AreEqual(2, storeRow.ContainedRows.Count); this.fileRevision2.ContainingFolder = this.folder2; this.file.FileRevision.Add(this.fileRevision2); this.rev.SetValue(this.file, 3); CDPMessageBus.Current.SendObjectChangeEvent(this.file, EventKind.Updated); Assert.AreEqual(1, folder2Row.ContainedRows.Count); this.folder2.ContainingFolder = null; this.rev.SetValue(this.folder2, 5); CDPMessageBus.Current.SendObjectChangeEvent(this.folder2, EventKind.Updated); Assert.IsTrue(storeRow.ContainedRows.Contains(folder2Row)); var folder3 = new Folder(Guid.NewGuid(), this.assembler.Cache, this.uri); folder3.ContainingFolder = this.folder1; folder3.Creator = this.participant; this.store.Folder.Add(folder3); this.rev.SetValue(this.store, 10); CDPMessageBus.Current.SendObjectChangeEvent(this.store, EventKind.Updated); Assert.AreEqual(2, storeRow.ContainedRows.Count); Assert.AreEqual(1, folder1Row.ContainedRows.Count); folder3.ContainingFolder = this.folder2; this.rev.SetValue(folder3, 10); CDPMessageBus.Current.SendObjectChangeEvent(folder3, EventKind.Updated); Assert.AreEqual(2, folder2Row.ContainedRows.Count); }