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