private MRUItemViewMock GetMockItemViewForPath(string path)
        {
            IEnumerable <MRUItemViewMock> childMocks = viewMock.ItemViews.Cast <MRUItemViewMock>();
            MRUItemViewMock mockItem = childMocks.FirstOrDefault(m => m.BindedFilePath == path);

            return(mockItem);
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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");
        }
Exemple #5
0
        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");
        }