Exemple #1
0
        public void IoCContainterTest()
        {
            IoCContainer             testContainer = new IoCContainer();
            List <IWeatherDisplayer> displayers    = testContainer.GetDisplayers();

            Assert.AreEqual(displayers[0].GetType(), typeof(TomorrowioWeatherDisplayer));
            Assert.AreEqual(displayers[0].WebHelper.GetType(), typeof(TomorrowioWebHelper));
            Assert.AreEqual(displayers[0].RespReader.GetType(), typeof(ResponseReader));
            Assert.AreEqual(displayers[0].Writer.GetType(), typeof(ConsoleWriter));

            Assert.AreEqual(displayers[1].GetType(), typeof(StormglassioWeatherDisplayer));
            Assert.AreEqual(displayers[1].WebHelper.GetType(), typeof(StormglassioWebHelper));
            Assert.AreEqual(displayers[1].RespReader.GetType(), typeof(ResponseReader));
            Assert.AreEqual(displayers[1].Writer.GetType(), typeof(ConsoleWriter));
        }