public void VerifyThatUpdateFolderRowPositionGetsCalled()
        {
            var row = new FolderRowViewModel(this.folder1, this.session.Object, null, this.fileStoreFileAndFolderHandler.Object);

            this.fileStoreFileAndFolderHandler.Verify(x => x.UpdateFolderRowPosition(this.folder1), Times.Never);

            this.revisionNumberPropertyInfo.SetValue(this.folder1, 999999);
            CDPMessageBus.Current.SendObjectChangeEvent(this.folder1, EventKind.Updated);
            this.fileStoreFileAndFolderHandler.Verify(x => x.UpdateFolderRowPosition(this.folder1), Times.Once);
        }
 /// <summary>
 /// Initialize the browser
 /// </summary>
 protected override void Initialize()
 {
     base.Initialize();
     this.participantRoleRow = new FolderRowViewModel("", "Participant Role", this.Session, this);
     this.personRoleRow      = new FolderRowViewModel("", "Person Role", this.Session, this);
     this.Roles = new DisposableReactiveList <FolderRowViewModel> {
         this.personRoleRow, this.participantRoleRow
     };
     this.PopulateParticipantRoles();
     this.PopulatePersonRoles();
 }
        public void VerifyThatDragOverWorks()
        {
            var row = new FolderRowViewModel(this.folder1, this.session.Object, null, this.fileStoreFileAndFolderHandler.Object);

            var dropinfo = new Mock <IDropInfo>();

            dropinfo.Setup(x => x.Payload).Returns(this.file);

            row.DragOver(dropinfo.Object);
            dropinfo.VerifySet(x => x.Effects = DragDropEffects.Copy);

            this.fileRevision1.ContainingFolder = this.folder1;

            row.DragOver(dropinfo.Object);
            dropinfo.VerifySet(x => x.Effects = DragDropEffects.None);
        }
        public async Task VerifyThatDropWorks()
        {
            var row = new FolderRowViewModel(this.folder1, this.session.Object, null, this.fileStoreFileAndFolderHandler.Object);

            var dropTarget = new Mock <IDropTarget>();
            var dropinfo   = new Mock <IDropInfo>();

            dropinfo.Setup(x => x.Payload).Returns(this.file);
            dropinfo.Setup(x => x.Effects).Returns(DragDropEffects.Copy);
            dropinfo.Setup(x => x.TargetItem).Returns(dropTarget.Object);

            await row.Drop(dropinfo.Object);

            this.session.VerifyGet(x => x.OpenIterations, Times.Once);

            this.fileRevision1.ContainingFolder = this.folder1;

            await row.Drop(dropinfo.Object);

            this.session.VerifyGet(x => x.OpenIterations, Times.Once);
        }