Пример #1
0
            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");
            }
Пример #2
0
            public void ShouldThrowArgumentNullException()
            {
                var notifier = ToastNotificationManager.CreateToastNotifier("Website Poller");
                var wrapper  = new ToastNotifierWrapper(notifier);

                Assert.That(() => wrapper.Show(null), Throws.ArgumentNullException);
            }
Пример #3
0
            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);
            }
Пример #4
0
        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);
            }
        }