Ejemplo n.º 1
0
        public void write_trace()
        {
            var log = new PackageLog();
            log.FullTraceText().ShouldBeEmpty();

            log.Trace("stuff");
            log.Trace("other");
            log.Trace("new");

            log.FullTraceText().ShouldContain("stuff");
            log.FullTraceText().ShouldContain("other");
            log.FullTraceText().ShouldContain("new");
        }
Ejemplo n.º 2
0
        public void write_trace()
        {
            var log = new PackageLog();

            log.FullTraceText().ShouldBeEmpty();

            log.Trace("stuff");
            log.Trace("other");
            log.Trace("new");

            log.FullTraceText().ShouldContain("stuff");
            log.FullTraceText().ShouldContain("other");
            log.FullTraceText().ShouldContain("new");
        }
Ejemplo n.º 3
0
        public void from_package_log_successful()
        {
            var packageLog = new PackageLog();
            packageLog.Trace("some stuff");
            packageLog.Success.ShouldBeTrue();

            var log = LogEntry.FromPackageLog(this, packageLog);
            log.Success.ShouldBeTrue();
            log.TraceText.ShouldEqual(packageLog.FullTraceText().Trim());
            log.Description.ShouldEqual(this.ToString());
        }
Ejemplo n.º 4
0
        public void from_package_log_failure()
        {
            var packageLog = new PackageLog();
            packageLog.Trace("some stuff");
            packageLog.MarkFailure("it broke");
            packageLog.Success.ShouldBeFalse();

            var log = LogEntry.FromPackageLog(this, packageLog);
            log.Success.ShouldBeFalse();
            log.TraceText.ShouldEqual(packageLog.FullTraceText().Trim());
            log.Description.ShouldEqual(this.ToString());
        }
Ejemplo n.º 5
0
        public void from_package_log_successful()
        {
            var packageLog = new PackageLog();

            packageLog.Trace("some stuff");
            packageLog.Success.ShouldBeTrue();

            var log = LogEntry.FromPackageLog(this, packageLog);

            log.Success.ShouldBeTrue();
            log.TraceText.ShouldEqual(packageLog.FullTraceText().Trim());
            log.Description.ShouldEqual(this.ToString());
        }
Ejemplo n.º 6
0
        public void from_package_log_failure()
        {
            var packageLog = new PackageLog();

            packageLog.Trace("some stuff");
            packageLog.MarkFailure("it broke");
            packageLog.Success.ShouldBeFalse();

            var log = LogEntry.FromPackageLog(this, packageLog);

            log.Success.ShouldBeFalse();
            log.TraceText.ShouldEqual(packageLog.FullTraceText().Trim());
            log.Description.ShouldEqual(this.ToString());
        }
Ejemplo n.º 7
0
        private void dispose()
        {
            if (_disposed) return;

            _disposed = true;

            var deactivators = _factory.GetAll<IDeactivator>().ToArray();
            var log = new PackageLog();

            deactivators.Each(x => {
                try
                {
                    log.Trace("Running " + x);
                    x.Deactivate(log);
                }
                catch (Exception e)
                {
                    log.MarkFailure(e);
                }
            });

            Facility.Shutdown();

            Console.WriteLine(log.FullTraceText());
        }