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