public void SendNotificationsTest_NotificationGetsSent_ResultIsTrue() { _notificationReceiverMock.SendNotification = true; _sendNotifications = new SendNotifications(new[] { _notificationReceiverMock }, false, false, _updatePackageMock, _nowGetterMock, _blackboardMock.Object); var actual = _sendNotifications.Do(); Assert.IsNotNull(actual); Assert.IsTrue(actual.Errors.Count() == 0); Assert.AreEqual(1, _notificationReceiverMock.SendNotificationCalled); Assert.IsTrue(actual.Successful); }
public void SendNotificationsTest_NotificationSentFails_ResultIsFalse_ErrorIsReturned() { _notificationReceiverMock.SendNotification = false; var exceptionToThrow = new NotificationSentException("Fehler"); _notificationReceiverMock.SendNotificationThrowThisException = exceptionToThrow; _sendNotifications = new SendNotifications(new[] { _notificationReceiverMock }, false, false, _updatePackageMock, _nowGetterMock, _blackboardMock.Object); var actual = _sendNotifications.Do(); Assert.IsNotNull(actual); Assert.AreEqual(1, actual.Errors.Count()); Assert.AreEqual(actual.Errors.First().Exception, exceptionToThrow); Assert.AreEqual(1, _notificationReceiverMock.SendNotificationCalled); Assert.IsFalse(actual.Successful); }