public void ShouldReturnNullProblemsWithEmptyModule()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            ProblemCollection problems = rule.Check(ModuleNode.GetModule(Assembly.GetExecutingAssembly().Location));

            Assert.IsNull(problems);
        }
        public void ShouldReturnNullProblemsWithEmptyModule()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            ProblemCollection problems = rule.Check(ModuleNode.GetModule(Assembly.GetExecutingAssembly().Location));

            Assert.IsNull(problems);
        }
        public void ShouldReturnNoProblemsWithNullModule()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            ProblemCollection problems = rule.Check(null);

            Assert.IsNotNull(problems);
            Assert.AreEqual(0, problems.Count);
        }
        public void ShouldReturnNoProblemsWithNullModule()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            ProblemCollection problems = rule.Check(null);

            Assert.IsNotNull(problems);
            Assert.AreEqual(0, problems.Count);
        }
 public void ShouldReturnNullProblemsWithBadConfigurationFile()
 {
     MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
     using (var module = ModuleNode.GetModule(GetAsmLocation("BadConfigFile", null)))
     {
         ProblemCollection problems = rule.Check(module);
         Assert.IsNull(problems);
         Assert.IsNull(rule.Configuration);
     }
 }
        public void ShouldReturnNullProblemsWithBadConfigurationFile()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();

            using (var module = ModuleNode.GetModule(GetAsmLocation("BadConfigFile", null)))
            {
                ProblemCollection problems = rule.Check(module);
                Assert.IsNull(problems);
                Assert.IsNull(rule.Configuration);
            }
        }
 public void ShouldGetTheSourceFile()
 {
     MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
     string configPath = CreateConfigurationFile("EmptyConfigFile.config", null);
     using (var module = ModuleNode.GetModule(GetAsmLocation("EmptyConfigFile", null)))
     {
         rule.Check(module);
         if (!rule.IsConfigInTempPath())
         {
             Assert.AreEqual(configPath, rule.SourceFile);
         }
         Assert.IsNotNull(rule.Configuration);
     }
 }
        public void ShouldGetTheSourceFile()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            string configPath = CreateConfigurationFile("EmptyConfigFile.config", null);

            using (var module = ModuleNode.GetModule(GetAsmLocation("EmptyConfigFile", null)))
            {
                rule.Check(module);
                if (!rule.IsConfigInTempPath())
                {
                    Assert.AreEqual(configPath, rule.SourceFile);
                }
                Assert.IsNotNull(rule.Configuration);
            }
        }
 public void ShouldGetTheConfigurationFromWebConfigFile()
 {
     MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
     // create a separate folder to test the web config file
     DirectoryInfo webDir = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "WebConfigTest"));
     // put there the web config file
     string configPath = CreateConfigurationFile("EmptyConfigFile.config", Path.Combine(webDir.FullName, "web.config"));
     // put the asm in a subdirectory of web config dir
     DirectoryInfo asmDir = webDir.CreateSubdirectory("Asm");
     using (var module =
         ModuleNode.GetModule(GetAsmLocation("EmptyConfigFile", Path.Combine(asmDir.FullName, Path.GetFileName(Assembly.GetExecutingAssembly().Location)))))
     {
         rule.Check(module);
         Assert.AreEqual(configPath, rule.SourceFile);
         Assert.IsNotNull(rule.Configuration);
     }
 }
        public void ShouldGetTheConfigurationFromWebConfigFile()
        {
            MockConfigurationIntrospectionRule rule = new MockConfigurationIntrospectionRule();
            // create a separate folder to test the web config file
            DirectoryInfo webDir = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "WebConfigTest"));
            // put there the web config file
            string configPath = CreateConfigurationFile("EmptyConfigFile.config", Path.Combine(webDir.FullName, "web.config"));
            // put the asm in a subdirectory of web config dir
            DirectoryInfo asmDir = webDir.CreateSubdirectory("Asm");

            using (var module =
                       ModuleNode.GetModule(GetAsmLocation("EmptyConfigFile", Path.Combine(asmDir.FullName, Path.GetFileName(Assembly.GetExecutingAssembly().Location)))))
            {
                rule.Check(module);
                Assert.AreEqual(configPath, rule.SourceFile);
                Assert.IsNotNull(rule.Configuration);
            }
        }