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