Example #1
0
        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);
        }