Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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.
        }