public void Factory_InvalidCallSequence_Fails() { // Arrange TestLogger logger = new TestLogger(); IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(); // 2. Act and assert AssertException.Expects<InvalidOperationException>(() => testSubject.CreateAnalyzerProvider(logger)); }
public void Factory_InvalidCallSequence_Fails() { // Arrange TestLogger logger = new TestLogger(); IPreprocessorObjectFactory testSubject = new PreprocessorObjectFactory(); // 2. Act and assert AssertException.Expects <InvalidOperationException>(() => testSubject.CreateAnalyzerProvider(logger)); }
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_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); }