public void Factory_InvalidCallSequence_Fails()
        {
            // Arrange
            var logger = new TestLogger();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(logger);

            // 2. Act and assert
            AssertException.Expects <InvalidOperationException>(() => testSubject.CreateRoslynAnalyzerProvider());
        }
        public void Factory_InvalidCallSequence_Fails()
        {
            // Arrange
            TestLogger logger = new TestLogger();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory();

            // 2. Act and assert
            AssertException.Expects<InvalidOperationException>(() => testSubject.CreateAnalyzerProvider(logger));
        }
示例#3
0
        public void Factory_InvalidCallSequence_Fails()
        {
            // Arrange
            var logger = new TestLogger();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(logger);

            // 2. Act and assert
            Action act = () => testSubject.CreateRoslynAnalyzerProvider();

            act.Should().ThrowExactly <InvalidOperationException>();
        }
        public void Factory_ThrowsOnInvalidInput()
        {
            // Arrange
            var logger    = new TestLogger();
            var validArgs = CreateValidArguments();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(logger);

            // 1. Ctor
            AssertException.Expects <ArgumentNullException>(() => new PreprocessorObjectFactory(null));

            // 1. CreateSonarQubeServer method
            AssertException.Expects <ArgumentNullException>(() => testSubject.CreateSonarQubeServer(null));
        }
        public void Factory_ThrowsOnInvalidInput()
        {
            // Arrange
            TestLogger logger = new TestLogger();
            ProcessedArgs validArgs = CreateValidArguments();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory();

            // 1. CreateSonarQubeServer method
            AssertException.Expects<ArgumentNullException>(() => testSubject.CreateSonarQubeServer(null, logger));
            AssertException.Expects<ArgumentNullException>(() => testSubject.CreateSonarQubeServer(validArgs, null));

            // 2. CreateAnalyzerProvider method
            AssertException.Expects<ArgumentNullException>(() => testSubject.CreateAnalyzerProvider(null));
        }
        public void Factory_ThrowsOnInvalidInput()
        {
            // Arrange
            TestLogger    logger    = new TestLogger();
            ProcessedArgs validArgs = CreateValidArguments();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory();

            // 1. CreateSonarQubeServer method
            AssertException.Expects <ArgumentNullException>(() => testSubject.CreateSonarQubeServer(null, logger));
            AssertException.Expects <ArgumentNullException>(() => testSubject.CreateSonarQubeServer(validArgs, null));

            // 2. CreateAnalyzerProvider method
            AssertException.Expects <ArgumentNullException>(() => testSubject.CreateAnalyzerProvider(null));
        }
        public void Factory_ThrowsOnInvalidInput()
        {
            // Arrange
            var logger = new TestLogger();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(logger);

            // 1. Ctor
            Action act1 = () => new PreprocessorObjectFactory(null);

            act1.Should().ThrowExactly <ArgumentNullException>();

            // 1. CreateSonarQubeServer method
            Action act2 = () => testSubject.CreateSonarQubeServer(null);

            act2.Should().ThrowExactly <ArgumentNullException>();
        }
        public void Factory_ValidCallSequence_ValidObjectReturned()
        {
            // Arrange
            TestLogger logger = new TestLogger();
            ProcessedArgs validArgs = CreateValidArguments();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory();

            // 1. Create the SonarQube server...
            object actual = testSubject.CreateSonarQubeServer(validArgs, logger);
            Assert.IsNotNull(actual);

            // 2. Now create the targets provider
            actual = testSubject.CreateTargetInstaller();
            Assert.IsNotNull(actual);

            // 3. Now create the analyzer provider
            actual = testSubject.CreateAnalyzerProvider(logger);
            Assert.IsNotNull(actual);
        }
        public void Factory_ValidCallSequence_ValidObjectReturned()
        {
            // Arrange
            var logger    = new TestLogger();
            var validArgs = CreateValidArguments();
            IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(logger);

            // 1. Create the SonarQube server...
            object actual = testSubject.CreateSonarQubeServer(validArgs);

            Assert.IsNotNull(actual);

            // 2. Now create the targets provider
            actual = testSubject.CreateTargetInstaller();
            Assert.IsNotNull(actual);

            // 3. Now create the analyzer provider
            actual = testSubject.CreateRoslynAnalyzerProvider();
            Assert.IsNotNull(actual);
        }
示例#10
0
        public ITeamBuildPreProcessor CreatePreProcessor()
        {
            IPreprocessorObjectFactory factory = new PreprocessorObjectFactory();

            return(new TeamBuildPreProcessor(factory, logger));
        }