public void GetWorkitemsFailure() {
            ExpectRegisterAndPrepareView();
            Expect.Call(() => dataLayerMock.GetWorkitems(assetCacheMock)).Throw(new DataLayerException(null));
            Expect.Call(() => viewMock.ShowErrorMessage(null)).IgnoreArguments();

            mockRepository.ReplayAll();
            controller = new TestWorkitemTreeController(loggerFactoryMock, dataLayerMock, configuration, settingsMock, eventDispatcherMock);
            controller.Register(viewMock);
            controller.PrepareView();
            var returnedWorkitems = controller.GetWorkitems();
            Assert.IsNull(returnedWorkitems);

            mockRepository.VerifyAll();
        }
        public void GetWorkitems() {
            var workitems = new List<Workitem>();

            ExpectRegisterAndPrepareView();
            Expect.Call(() => dataLayerMock.GetWorkitems(assetCacheMock));
            Expect.Call(settingsMock.ShowMyTasks).Return(false);
            Expect.Call(assetCacheMock.GetWorkitems(true)).Return(workitems);

            mockRepository.ReplayAll();
            controller = new TestWorkitemTreeController(loggerFactoryMock, dataLayerMock, configuration, settingsMock, eventDispatcherMock);
            controller.Register(viewMock);
            controller.PrepareView();
            var returnedWorkitems = controller.GetWorkitems();
            Assert.AreEqual(workitems, returnedWorkitems);

            mockRepository.VerifyAll();
        }