示例#1
0
        public void BYObserver_Update_DoesNotUpdateExchangeRateHandlerStrategy(string inputMessage, IExchangeRateHandlerStrategy expectedStrategy)
        {
            // Arrange
            List <IExchangeRateHandlerObserver> availableObservers = new List <IExchangeRateHandlerObserver>
            {
                new BYObserver()
            };

            var exchangeRatehandler = new ObserverTestExchangeRateHandler(availableObservers);

            // Act
            exchangeRatehandler.SetNewRequest(inputMessage);
            exchangeRatehandler.GetExchangeRate();

            var actualStrategy = exchangeRatehandler.Strategy;

            // Assert
            Assert.AreEqual(actualStrategy, expectedStrategy);
        }
示例#2
0
        public void BYObserver_Update_UpdatesExchangeRateHandlerStrategy()
        {
            // Arrange
            string expectedTypeOfStrategy = "BYExchangeRateHandlerStrategy";

            List <IExchangeRateHandlerObserver> availableObservers = new List <IExchangeRateHandlerObserver>
            {
                new BYObserver()
            };

            var exchangeRatehandler = new ObserverTestExchangeRateHandler(availableObservers);

            // Act
            exchangeRatehandler.SetNewRequest("@test /test USD 1996-01-01 BY");
            exchangeRatehandler.GetExchangeRate();

            var actualTypeOfStrategy = exchangeRatehandler.Strategy.GetType().Name;

            // Assert
            Assert.AreEqual(expectedTypeOfStrategy, actualTypeOfStrategy);
        }