private MRUItemViewMock GetMockItemViewForPath(string path) { IEnumerable <MRUItemViewMock> childMocks = viewMock.ItemViews.Cast <MRUItemViewMock>(); MRUItemViewMock mockItem = childMocks.FirstOrDefault(m => m.BindedFilePath == path); return(mockItem); }
public void ShouldWorkWithNewMRUItemThatAddedWithManager() { Initialize(); viewMock.IsActionAllowedResponse = true; // add new item manager.AddFile("path3"); Assert.IsTrue(viewMock.ShowedContainers.Count == 2, "Wrong containers count on adding"); Assert.IsTrue(viewMock.ItemViews.Count == 3, "Wrong items count on adding"); // pin it MRUItemViewMock itemView = GetMockItemViewForPath("path3"); itemView.InvokePinItemRequested(); // container with pinned items always goes first Assert.IsTrue(viewMock.ShowedContainers[0].Items.Count() == 2, "Wrong items count in pinned group"); Assert.IsTrue(viewMock.ItemViews.Count == 3, "Wrong items count on pin"); // select it itemView.InvokeItemSelected(); MRUItem mruItem = manager.MRUItems.FirstOrDefault(m => m.FilePath == "path3"); Assert.IsTrue(mruItem.SelectedCount == 2, "Wrong 'selected count' attribute"); // delete it itemView.InvokeDeleteItemRequested(); Assert.IsTrue(viewMock.ShowedContainers.Count == 2, "Wrong containers count on deletion"); Assert.IsTrue(viewMock.ItemViews.Count == 2, "Wrong items count on deletion"); }
public void ShouldDeleteMRUItemIfConfirmed() { Initialize(); viewMock.IsActionAllowedResponse = true; MRUItemViewMock itemView = GetMockItemViewForPath("path1"); itemView.InvokeDeleteItemRequested(); Assert.IsTrue(viewMock.ShowedContainers.Count == 1, "Wrong containers count"); Assert.IsTrue(viewMock.ItemViews.Count == 1, "Wrong items count"); }
public void ShouldUpdateMRUItemSelectedCountOnItemSelected() { Initialize(); MRUItemViewMock itemView = GetMockItemViewForPath("path1"); itemView.InvokeItemSelected(); MRUItem item = manager.MRUItems.FirstOrDefault(m => m.FilePath == "path1"); Assert.IsTrue(item.SelectedCount == 2, "Wrong 'selected count' attribute"); }
public void ShouldUpdateMRUContainersOnItemPinChanged() { Initialize(); MRUItemViewMock itemView = GetMockItemViewForPath("path1"); itemView.InvokePinItemRequested(); MRUGuiLocalization localization = new MRUGuiLocalization(); Assert.IsTrue(viewMock.ShowedContainers.Count == 1, "Wrong containers count"); Assert.IsTrue(viewMock.ShowedContainers[0].ContainerCaption == localization.TodayItemsLabel, "Wrong container caption"); Assert.IsTrue(viewMock.ItemViews.Count == 2, "Wrong items count"); }