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)); }