public void ShouldLogDismissedNotification() { var logger = Substitute.For <ILogger>(); var notifierLogger = Substitute.For <ILogger>(); logger.ForContext <Notifier>().Returns(notifierLogger); Log.Logger = logger; var innerToastNotifier = ToastNotificationManager.CreateToastNotifier("Website Poller"); var toastNotifier = new ToastNotifierWrapper(innerToastNotifier); ToastNotification toast = null; var notifier = new Notifier(toastNotifier, x => { toast = new ToastNotification(x); return(toast); }); // act notifier.Notify("message", new Uri("http://localhost/")); innerToastNotifier.Hide(toast); Thread.Sleep(1000); // assert Assert.That(() => { notifierLogger.Received(1).Debug(Arg.Any <string>()); }, Throws.Nothing, "logged hide"); }
public void ShouldThrowArgumentNullException() { var notifier = ToastNotificationManager.CreateToastNotifier("Website Poller"); var wrapper = new ToastNotifierWrapper(notifier); Assert.That(() => wrapper.Show(null), Throws.ArgumentNullException); }
public void ShouldNotThrowException() { var notifier = ToastNotificationManager.CreateToastNotifier("Website Poller"); var wrapper = new ToastNotifierWrapper(notifier); var toastXml = NotificationMessageFactory.GetToastXml("foo", new Uri("http://localhost/")); var toast = new ToastNotification(toastXml); Assert.That(() => wrapper.Show(toast), Throws.Nothing); notifier.Hide(toast); }
public void ToastNotifierWrapper_ReturnsCorrectValue() { using (var mock = AutoMock.GetLoose()) { // Arrange var fakeToastNotifier = new ToastNotifierWrapper(); mock.Mock <IShellViewModel>().SetupGet(x => x.ToastNotifierWrapper).Returns(fakeToastNotifier); // Act & Assert Assert.Equal(fakeToastNotifier, mock.Mock <IShellViewModel>().Object.ToastNotifierWrapper); } }