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 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(); // 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); }