public void RunsExecuteOnExit_OnRegularExit() { var subBackup = new FakeScmBackup(); var context = new FakeContext(); var logger = new FakeLogger(); var sut = new ErrorHandlingScmBackup(subBackup, logger, context); sut.Run(); Assert.True(logger.ExecutedOnExit); Assert.True(logger.ExecuteOnExit_Successful); }
public ScmValidatorTests() { this.logger = new FakeLogger(); this.scmlist = new HashSet <ScmType>(); this.scmlist.Add(ScmType.Git); this.scm = new FakeScm(); this.factory = new FakeScmFactory(); this.factory.Register(ScmType.Git, this.scm); this.sut = new ScmValidator(this.factory, this.logger); }
public void RunsExecuteOnExit_WhenExceptionIsThrown() { var subBackup = new FakeScmBackup(); subBackup.ToThrow = new Exception("!!"); var context = new FakeContext(); var logger = new FakeLogger(); var sut = new ErrorHandlingScmBackup(subBackup, logger, context); sut.Run(); Assert.True(logger.ExecutedOnExit); Assert.False(logger.ExecuteOnExit_Successful); }
public LoggingHosterApiCallerTests() { this.source = new ConfigSource { Title = "foo" }; this.repos = new List <HosterRepository>(); this.repos.Add(new HosterRepository("foo.bar", "bar", "http://clone", ScmType.Git)); var caller = new FakeHosterApiCaller(); caller.Lists.Add(this.source, repos); this.logger = new FakeLogger(); this.sut = new LoggingHosterApiCaller(caller, logger); }
static (FakeLogger FakeLogger, ErrorHandlingScmBackup ErrorHandlingScmBackup) BuildFakeScmBackup() { var ex = new Exception("!!!"); var subBackup = new FakeScmBackup(); subBackup.ToThrow = ex; var conf = new FakeConfigReader(); conf.SetDefaultFakeConfig(); var context = new FakeContext(); var logger = new FakeLogger(); var backup = new ErrorHandlingScmBackup(subBackup, logger, context); return(logger, backup); }
public void LogsErrorWhenConfigSourceTitlesContainDuplicates() { reader = new FakeConfigReader(); reader.SetDefaultFakeConfig(); var source = new ConfigSource(); source.Title = "title"; source.Type = "fake"; reader.FakeConfig.Sources.Add(source); logger = new FakeLogger(); validator = new FakeHosterValidator(); sut = new ValidatingConfigReader(reader, logger, validator); var result = sut.ReadConfig(); Assert.True(logger.LoggedSomething); Assert.Equal(ErrorLevel.Error, logger.LastErrorLevel); Assert.Null(result); }
public void LogsWhenExceptionIsThrown() { var ex = new Exception("!!!"); var subBackup = new FakeScmBackup(); subBackup.ToThrow = ex; var conf = new FakeConfigReader(); conf.SetDefaultFakeConfig(); var context = new FakeContext(); var logger = new FakeLogger(); var backup = new ErrorHandlingScmBackup(subBackup, logger, context); backup.Run(); Assert.True(logger.LoggedSomething); Assert.Equal(ErrorLevel.Error, logger.LastErrorLevel); // we can't check whether the last exception is the exception from above, // because there are more logging outputs after the exception. }