Пример #1
0
        public void Initialize_DocumentTemplateView_InitialisesView()
        {
            // Arrange
            var    type           = ResourceType.DocumentTemplate;
            string expectedHeader = "DocumentTemplate";
            var    mockView       = GenerateMockView(type);

            List <IFolder> fakeFolders = new List <IFolder> {
                new Folder {
                    Name = "Folder"
                }
            };
            var mockService = GenerateFakeService(type);

            mockService.Setup(s => s.GetFolders(type)).Returns(fakeFolders);

            // Act
            IManagerViewPresenter presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Assert
            mockView.VerifySet(v => v.HeaderText = expectedHeader);
            // expect display to be called once
            mockView.Verify(v => v.DisplayFolders(fakeFolders), Times.Once);
        }
Пример #2
0
        public void AfterSelect_View_DisplayFolderItemsCalled_LibraryItems()
        {
            // Arrange
            var type     = ResourceType.LibraryItem;
            var mockView = GenerateMockView(type);

            List <IResource> fakeResources = new List <IResource> {
                new LibraryItem {
                    Name = "Library Item"
                }
            };
            var mockService = GenerateFakeService(type);

            mockService.Setup(s => s.GetResources(type, 1)).Returns(fakeResources);

            IManagerViewPresenterCallbacks presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Act
            presenter.OnAfterSelect();

            // Assert
            mockView.Verify(v => v.DisplaySelectedFolderItems(fakeResources), Times.Once);
        }
Пример #3
0
        public void ResourceChanged_LibraryItemsView_SetsHeaderText()
        {
            // Arrange
            var    type           = ResourceType.LibraryItem;
            string expectedHeader = "LibraryItem";
            var    mockView       = GenerateMockView(type);

            List <IFolder> fakeFolders = new List <IFolder> {
                new Folder {
                    Name = "Folder"
                }
            };
            var mockService = GenerateFakeService(type);

            mockService.Setup(s => s.GetFolders(type)).Returns(fakeFolders);

            IManagerViewPresenterCallbacks presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Act
            presenter.OnResourceTypeChanged();

            // Assert
            mockView.VerifySet(v => v.HeaderText = expectedHeader);
            // expect display to be called twice - once for initialisation and once for type changed event
            mockView.Verify(v => v.DisplayFolders(fakeFolders), Times.Exactly(2));
        }
Пример #4
0
        public void AfterSelect_View_DisplayFolderItemsCalled_LibraryItems()
        {
            // Arrange
            var type = ResourceType.LibraryItem;
            var mockView = GenerateMockView(type);

            List<IResource> fakeResources = new List<IResource> { new LibraryItem { Name = "Library Item" } };
            var mockService = GenerateFakeService(type);
            mockService.Setup(s => s.GetResources(type, 1)).Returns(fakeResources);

            IManagerViewPresenterCallbacks presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Act
            presenter.OnAfterSelect();

            // Assert
            mockView.Verify(v => v.DisplaySelectedFolderItems(fakeResources), Times.Once);
        }
Пример #5
0
        public void ResourceChanged_TemplatesView_SetsHeaderText()
        {
            // Arrange
            var type = ResourceType.Template;
            string expectedHeader = "Template";
            var mockView = GenerateMockView(type);

            List<IFolder> fakeFolders = new List<IFolder> { new Folder { Name = "Folder" } };
            var mockService = GenerateFakeService(type);
            mockService.Setup(s => s.GetFolders(type)).Returns(fakeFolders);

            IManagerViewPresenterCallbacks presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Act
            presenter.OnResourceTypeChanged();

            // Assert
            mockView.VerifySet(v => v.HeaderText = expectedHeader);
            // expect display to be called twice - once for initialisation and once for type changed event
            mockView.Verify(v => v.DisplayFolders(fakeFolders), Times.Exactly(2));
        }
Пример #6
0
        public void Initialize_TemplateView_InitialisesView()
        {
            // Arrange
            var type = ResourceType.Template;
            string expectedHeader = "Template";
            var mockView = GenerateMockView(type);

            List<IFolder> fakeFolders = new List<IFolder> { new Folder { Name = "Folder" } };
            var mockService = GenerateFakeService(type);
            mockService.Setup(s => s.GetFolders(type)).Returns(fakeFolders);

            // Act
            IManagerViewPresenter presenter = new ManagerViewPresenter(
                (IManagerView)mockView.Object,
                (IResourceService)mockService.Object);

            // Assert
            mockView.VerifySet(v => v.HeaderText = expectedHeader);
            // expect display to be called once
            mockView.Verify(v => v.DisplayFolders(fakeFolders), Times.Once);
        }