public InitializerTypeList FindInitializers(Assembly assembly) { var initializers = new InitializerTypeList(); foreach (var type in assembly.GetTypes()) if (type.IsConcrete() && type.IsInitializer()) initializers.Add(type); return initializers; }
public void AddRange_should_throw_ArgumentException_if_passed_an_interface() { // Arrange var initializerType = typeof(IInitializer); var initializerTypeList = new InitializerTypeList { typeof (InitializerDummy), typeof (InitializerDummy), typeof (InitializerDummy) }; // Act & Assert Assert.Throws<ArgumentException>( () => initializerTypeList.Add(initializerType)); }
public void Add_should_throw_ArgumentException_if_passed_an_abstract_class() { // Arrange var initializerType = typeof(AbstractInitializer); var initializerTypeList = new InitializerTypeList(); // Act & Assert Assert.Throws<ArgumentException>( () => initializerTypeList.Add(initializerType)); }
public void Add_should_add_initializer_to_collection() { // Arrange var initializerType = typeof(InitializerStub); var initializerTypeList = new InitializerTypeList(); // Act initializerTypeList.Add(initializerType); // Assert initializerTypeList.Count.ShouldEqual(1); initializerTypeList[0].ShouldEqual(initializerType); }