Пример #1
0
        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();
        }
Пример #2
0
    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();
        }
Пример #4
0
    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);
    }
Пример #5
0
        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();
        }
Пример #6
0
    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);
    }
Пример #7
0
    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);
    }
Пример #8
0
 public void SetUp()
 {
     _uut = new UsageModelOptionsViewModel();
     _notificationHelper = _uut.ErrorNotificationRequest.NewTestHelper();
 }