Beispiel #1
0
        public void Execute_PublishesDateTimeOffsetChanged()
        {
            var dateTimeOffsetChanged = new Mock <DateTimeOffsetChanged>();
            var cut = new ApplyDateAndTimeSettingsCommand(
                new Mock <IEventAggregator>().ReturnsEvent(dateTimeOffsetChanged.Object)
                .ReturnsEvent(new Mock <CloseWindow>().Object)
                .Object,
                new DateAndTimeSettingsWindowViewModel(),
                new Mock <ISettingsService>().Object);

            cut.Execute(null);

            dateTimeOffsetChanged.Verify(a => a.Publish(It.IsAny <TimeSpan>()));
        }
Beispiel #2
0
        public void Execute_SavesTimeSpanOffsetInSettings()
        {
            var settingsService = new Mock <ISettingsService>();
            var cut             = new ApplyDateAndTimeSettingsCommand(
                new Mock <IEventAggregator>()
                .ReturnsEvent(new Mock <DateTimeOffsetChanged>().Object)
                .ReturnsEvent(new Mock <CloseWindow>().Object)
                .Object,
                new DateAndTimeSettingsWindowViewModel(),
                settingsService.Object);

            cut.Execute(null);

            settingsService.Verify(s => s.SaveDateTimeOffset(It.IsAny <TimeSpan>()));
        }
Beispiel #3
0
        public void Execute_PublishesCloseWindow()
        {
            var closeWindow = new Mock <CloseWindow>();
            var cut         = new ApplyDateAndTimeSettingsCommand(
                new Mock <IEventAggregator>()
                .ReturnsEvent(new Mock <DateTimeOffsetChanged>().Object)
                .ReturnsEvent(closeWindow.Object)
                .Object,
                new DateAndTimeSettingsWindowViewModel(),
                new Mock <ISettingsService>().Object);

            cut.Execute(null);

            closeWindow.Verify(a => a.Publish(WindowType.DateAndTimeSettings));
        }