Beispiel #1
0
        public void VerifyThatPropertiesAreSet()
        {
            var domainFileStoreRowViewModel = new DomainFileStoreRowViewModel(this.store, this.session.Object, null);

            this.file.FileRevision.Add(this.fileRevision1);

            var viewModel = new FileRowViewModel(this.file, this.session.Object, domainFileStoreRowViewModel, this.fileStoreFileAndFolderHandler.Object);

            Assert.AreEqual(this.fileRevision1.CreatedOn.ToString(CultureInfo.InvariantCulture), viewModel.CreatedOn);
            Assert.AreEqual(this.fileRevision1.Name, viewModel.Name);
            Assert.AreEqual(this.fileRevision1.Creator.Person.Name, viewModel.CreatorValue);
            Assert.IsFalse(viewModel.IsLocked);
            Assert.AreEqual(string.Empty, viewModel.Locker);
            Assert.AreEqual("1", viewModel.Name);
            this.fileStoreFileAndFolderHandler.Verify(x => x.UpdateFileRowPosition(this.file, It.IsAny <FileRevision>()), Times.Never);

            this.file.LockedBy = this.person;
            this.revisionNumberPropertyInfo.SetValue(this.file, 10);
            CDPMessageBus.Current.SendObjectChangeEvent(this.file, EventKind.Updated);

            Assert.IsTrue(viewModel.IsLocked);
            Assert.AreEqual("John Doe", viewModel.Locker);
            this.fileStoreFileAndFolderHandler.Verify(x => x.UpdateFileRowPosition(this.file, It.IsAny <FileRevision>()), Times.Never);

            this.file.FileRevision.Add(this.fileRevision2);
            this.revisionNumberPropertyInfo.SetValue(this.file, 11);
            CDPMessageBus.Current.SendObjectChangeEvent(this.file, EventKind.Updated);

            Assert.AreEqual(this.fileRevision2.CreatedOn.ToString(CultureInfo.InvariantCulture), viewModel.CreatedOn);
            Assert.AreEqual(this.fileRevision2.Name, viewModel.Name);
            Assert.AreEqual(this.fileRevision2.Creator.Person.Name, viewModel.CreatorValue);
            this.fileStoreFileAndFolderHandler.Verify(x => x.UpdateFileRowPosition(this.file, It.IsAny <FileRevision>()), Times.Once);
        }
Beispiel #2
0
        public void VerifyThatPropertiesAreSet()
        {
            var commonFileStoreRowViewModel = new CommonFileStoreRowViewModel(this.store, this.session.Object, null);

            this.file.FileRevision.Add(this.fileRevision1);

            var viewModel = new FileRowViewModel(this.file, this.session.Object, commonFileStoreRowViewModel);

            Assert.AreEqual(new DateTime(1, 1, 1).ToString(CultureInfo.InvariantCulture), viewModel.CreatedOn);
            Assert.AreEqual("John Doe", viewModel.CreatorValue);
            Assert.IsFalse(viewModel.IsLocked);
            Assert.AreEqual(string.Empty, viewModel.Locker);
            Assert.AreEqual("1", viewModel.Name);

            this.file.LockedBy = this.person;
            revisionNumberPropertyInfo.SetValue(this.file, 10);
            CDPMessageBus.Current.SendObjectChangeEvent(this.file, EventKind.Updated);

            Assert.IsTrue(viewModel.IsLocked);
            Assert.AreEqual("John Doe", viewModel.Locker);
        }
        private void Update(object _params)
        {
            //determine difference in files during model update
            int previousCount = m_fileLister.Files.Count;
            int currentCount = m_fileLister.Update();

            var fileModels = new List<FileRowViewModel>();
            foreach (var file in m_fileLister.Files)
            {
                var fileModel = new FileRowViewModel
                {
                    FileInfo = file,
                    IsSelected = false,
                };
                fileModels.Add(fileModel);
            }

            //update bound items
            m_files.Clear();
            m_files.AddRange(fileModels);
            SearchResultsSummary = GetUpdateString(FileInfoView, previousCount, currentCount);
        }