public void SetUp() { Registry.RegisterComponent(new Mock <IIoUtils>().Object); _mockLogs = new List <Mock <ILog> > { LogTestHelper.MockLog(), LogTestHelper.MockLog(), LogTestHelper.MockLog() }; _mockLogFileManager = new Mock <ILogManager>(); _mockLogFileManager.Setup(mgr => mgr.Logs).Returns(_mockLogs.Select(m => m.Object)); _uut = new FeedbackViewModel( _mockLogFileManager.Object, Mock.Of <IExporter>(), Mock.Of <IKaVECommandGenerator>()); _uut.Refresh(); while (_uut.IsBusy) { Thread.Sleep(5); } _confirmationRequestHelper = _uut.ConfirmationRequest.NewTestHelper(); _sessionViewModels = _uut.Sessions.ToList(); }
public void DisplayInputDialogCommand_OnExecute_ShowsDialog() { // Arrange Mock <IService> mockService = new Mock <IService>(); Mock <IDelegateWorker> mockWorker = new Mock <IDelegateWorker>(); MyViewModel vm = new MyViewModel(mockService.Object, mockWorker.Object); InteractionRequestTestHelper <Confirmation> irHelper = new InteractionRequestTestHelper <Confirmation>(vm.InputDialogInteractionRequest); // Act vm.DisplayInputDialogCommand.Execute(null); // Assert Assert.IsTrue(irHelper.RequestRaised); }
public void SetUp() { _displayedEvents = TestEventFactory.SomeEvents(3); _mockLog = LogTestHelper.MockLog(); _mockLog.Setup(log => log.ReadAll()).Returns(_displayedEvents); _uut = new SessionViewModel(_mockLog.Object, Mock.Of <IKaVECommandGenerator>()); // ReSharper disable once UnusedVariable var tmp = _uut.Events; AsyncTestHelper.WaitForCondition(() => !_uut.IsBusy); _confirmationRequestHelper = _uut.ConfirmationRequest.NewTestHelper(); }
public void DisplayInputDialogCommand_OnExecute_DialogHasCorrectTitle() { // Arrange const string INPUT_DIALOG_TITLE = "Please provide input..."; Mock <IService> mockService = new Mock <IService>(); Mock <IDelegateWorker> mockWorker = new Mock <IDelegateWorker>(); MyViewModel vm = new MyViewModel(mockService.Object, mockWorker.Object); InteractionRequestTestHelper <Confirmation> irHelper = new InteractionRequestTestHelper <Confirmation>(vm.InputDialogInteractionRequest); // Act vm.DisplayInputDialogCommand.Execute(null); // Assert Assert.AreEqual(irHelper.Title, INPUT_DIALOG_TITLE); }
public void SetUp() { _mockIoUtils = new Mock <IIoUtils>(); Registry.RegisterComponent(_mockIoUtils.Object); _mockPublisherUtils = new Mock <IPublisherUtils>(); Registry.RegisterComponent(_mockPublisherUtils.Object); _mockLogger = new Mock <ILogger>(); _mockExporter = new Mock <IExporter>(); _mockLogs = new List <Mock <ILog> > { new Mock <ILog>(), new Mock <ILog>(), new Mock <ILog>() }; _mockLogFileManager = new Mock <ILogManager>(); _mockLogFileManager.Setup(mgr => mgr.Logs).Returns(_mockLogs.Select(m => m.Object)); _mockSettingStore = new Mock <ISettingsStore>(); _mockSettingStore.Setup(store => store.GetSettings <UploadSettings>()).Returns(new UploadSettings()); _exportSettings = new ExportSettings { UploadUrl = TestUploadUrl }; _userSettings = new UserProfileSettings(); _anonymizationSettings = new AnonymizationSettings(); _mockSettingStore.Setup(store => store.GetSettings <ExportSettings>()).Returns(_exportSettings); _mockSettingStore.Setup(store => store.GetSettings <UserProfileSettings>()).Returns(_userSettings); _mockSettingStore.Setup(store => store.GetSettings <AnonymizationSettings>()) .Returns(_anonymizationSettings); _mockSettingStore.Setup(store => store.UpdateSettings(It.IsAny <Action <ExportSettings> >())) .Callback <Action <ExportSettings> >(update => update(_exportSettings)); _testDateUtils = new TestDateUtils(); _uut = new UploadWizardContext( _mockExporter.Object, _mockLogFileManager.Object, _mockSettingStore.Object, _testDateUtils, _mockLogger.Object); _errorNotificationHelper = _uut.ErrorNotificationRequest.NewTestHelper(); _successNotificationHelper = _uut.SuccessNotificationRequest.NewTestHelper(); }
public void DisplayInputDialogCommand_OnExecuteThrowsError_ShowsErrorDialog() { // Arrange Mock <IService> mockService = new Mock <IService>(); mockService.Setup(s => s.DoSomething()).Throws(new Exception()); DelegateWorker worker = new DelegateWorker(); MyViewModel vm = new MyViewModel(mockService.Object, worker); vm.InputDialogInteractionRequest.Raised += (s, e) => { Confirmation context = e.Context as Confirmation; ((Confirmation)context).Confirmed = true; e.Callback(); }; InteractionRequestTestHelper <Notification> irHelper = new InteractionRequestTestHelper <Notification>(vm.ErrorDialogInteractionRequest); // Act vm.DisplayInputDialogCommand.Execute(null); // Assert Assert.IsTrue(irHelper.RequestRaised); }
public void DisplayInputDialogCommand_OnExecuteThrowsError_ShowsErrorDialogWithCorrectErrorMessage() { // Arrange const string ERROR_MESSAGE_TEXT = "do something failed"; Mock <IService> mockService = new Mock <IService>(); mockService.Setup(s => s.DoSomething()).Throws(new Exception(ERROR_MESSAGE_TEXT)); DelegateWorker worker = new DelegateWorker(); MyViewModel vm = new MyViewModel(mockService.Object, worker); vm.InputDialogInteractionRequest.Raised += (s, e) => { Confirmation context = e.Context as Confirmation; ((Confirmation)context).Confirmed = true; e.Callback(); }; InteractionRequestTestHelper <Notification> irHelper = new InteractionRequestTestHelper <Notification>(vm.ErrorDialogInteractionRequest); // Act vm.DisplayInputDialogCommand.Execute(null); // Assert Assert.AreEqual((string)irHelper.Content, ERROR_MESSAGE_TEXT); }
public void SetUp() { _uut = new UsageModelOptionsViewModel(); _notificationHelper = _uut.ErrorNotificationRequest.NewTestHelper(); }