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