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

            // 2. Act and assert
            AssertException.Expects <InvalidOperationException>(() => testSubject.CreateRoslynAnalyzerProvider());
        }
示例#2
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>();
        }
示例#3
0
        public void Factory_ThrowsOnInvalidInput()
        {
            // Arrange
            var logger    = new TestLogger();
            var 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.CreateRoslynAnalyzerProvider(null));
        }
        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);
        }