Esempio n. 1
0
        public void logger_VerifyNotifier_test()
        {
            StubThrowExceptionLogger stubLogger   = new StubThrowExceptionLogger();
            MockNotifier             mockNotifier = new MockNotifier();

            CalculatorString calculator = new CalculatorString(stubLogger, mockNotifier);
            var result = calculator.Add("1");

            Assert.Equal("MESSAGE.NOTIFIED", mockNotifier.verifyMessage);
        }
        public void NotifierTest()
        {
            NotificationSystem notificationSystem = new NotificationSystem();
            MockNotifier       mockSmsNotifier    = new MockNotifier();
            MockNotifier       mockEmailNotifier  = new MockNotifier();

            notificationSystem.SMSNotifier   = mockSmsNotifier;
            notificationSystem.EmailNotifier = mockEmailNotifier;

            notificationSystem.NotifyTransactionResult("Test Message");
            Assert.AreEqual("Test Message", mockSmsNotifier.MessageReceived);
            Assert.AreEqual("Test Message", mockEmailNotifier.MessageReceived);
        }
        void Update_WithThreeSoccerEvents_CallsNotifierSendEmailUsingCorrectInfoParametersOnce()
        {
            // Arrange
            StubThreeSoccerEventsProvider provider = new StubThreeSoccerEventsProvider();
            DummySoccerEventsStore        store    = new DummySoccerEventsStore();
            MockNotifier notifier = new MockNotifier();

            string infoEmailAddress = "*****@*****.**", infoMessage = "Soccer events processed successfully",
                   alertEmailAddress = "*****@*****.**", alertSmsNumber = "6999999999",
                   alertMessage = "ALERT! No soccer events!";

            SoccerEventsTask sut = new SoccerEventsTask(provider, store, notifier,
                                                        infoEmailAddress, infoMessage, alertEmailAddress, alertSmsNumber, alertMessage);

            int expectedTimesSendEmailWasCalled = 1;

            // Act
            sut.Update();

            // Assert
            notifier.SendEmailExpectation(infoEmailAddress, infoMessage, expectedTimesSendEmailWasCalled);
        }