Ejemplo n.º 1
0
        public void GetCurrentClassLoggerUsesCorrectType()
        {
            LogManager.Adapter = new ConsoleOutLoggerFactoryAdapter();
            ConsoleOutLogger log = (ConsoleOutLogger)LogManager.GetCurrentClassLogger();

            Assert.AreEqual(this.GetType().FullName, log.Name);
        }
        public void Should_Run_Compilation_Test_For_Context()
        {
            //Arrange
            Database.SetInitializer(new DropCreateDatabaseAlways <TestDataContext>());
            var consoleOutLogger = new ConsoleOutLogger("Performance", LogLevel.All, true, true, true, "");
            var context          = new TestDataContext(Settings.Default.Connection, new FooMappingConfiguration(),
                                                       consoleOutLogger);

            //Act
            IEnumerable <Foo> result = null;

            try
            {
                var query = new FindFoo();
                context.RunStartUpPerformanceTest(query, consoleOutLogger, maxAllowableMilliseconds: -1);
            }
            catch (Exception e)
            {
                Assert.IsTrue(e.Message.Contains("Context Compilation in"));
            }


            //Assert
            Assert.IsNull(result);
        }
Ejemplo n.º 3
0
        private IModuleCatalog GetExternalModuleCatalog(IModuleCatalog local)
        {
            var logger = new ConsoleOutLogger("test", LogLevel.All, true, true, true, "yyyy/MM/dd HH:mm:ss:fff");
            var externalModuleCatalog = new ExternalManifestModuleCatalog(local.Modules, new[] { "https://raw.githubusercontent.com/VirtoCommerce/vc-modules/master/modules.json" }, logger);

            return(externalModuleCatalog);
        }
Ejemplo n.º 4
0
        public void Setup()
        {
            ILogger logger = new ConsoleOutLogger();
            var     entityContextFactory = new Mock <IEntityContextFactory>();

            entityContextFactory
            .Setup(e => e.CreateContext())
            .Returns(new NoDbEntityContext());
            var dummyPlatformEntities = new Mock <IPlatformModuleEntities>();

            dummyPlatformEntities.Setup(a => a.GetAll()).Returns(new List <PlatformModuleEntity>());
            dummyPlatformEntities.Setup(a => a.GetPlatformModuleEntity(It.IsAny <PlatformModuleEntity>()))
            .Returns <PlatformModuleEntity>(b => b);

            _testee = new PlatformModule
            {
                EntityContextFactory   = entityContextFactory.Object,
                PlatformModuleEntities = dummyPlatformEntities.Object,
                Logger = logger,
                CompositeAlarmManager = new CompositeAlarmManager(logger),
                Name = string.Empty
            };

            _testee.Construct();
        }
Ejemplo n.º 5
0
        public void ShouldLogAtDebugLevel()
        {
            //arrange
            var logger = new ConsoleOutLogger("Testing", LogLevel.Trace, true, true, true, string.Empty);
            var target = new DataContext(Settings.Default.Connection, new DriversEducationMappings(), logger);

            //act
            var firstDriver = new Driver("Devlin", "Liles");

            target.Add(firstDriver);
            target.Add(new Driver("Tim", "Rayburn"));
            target.Add(new Driver("Jay", "Smith"));
            target.Add(new Driver("Brian", "Sullivan"));
            target.Add(new Driver("Cori", "Drew"));

            target.Commit();

            target.Reload(firstDriver);

            foreach (var driver in target.AsQueryable <Driver>())
            {
                target.Remove(driver);
            }


            target.Commit();

            target.ExecuteSqlQuery <Driver>("Select * from Drivers Where LastName = @lastName",
                                            new DbParameter[] { new SqlParameter("lastName", "Liles") });

            //assert
            //Assert.Inconclusive("We fail here to get the output from console nice and easy");
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Create supervisor module identity in device registry
        /// </summary>
        private static async Task MakeSupervisorAsync(string deviceId, string moduleId)
        {
            var logger   = ConsoleOutLogger.Create();
            var config   = new IoTHubConfig(null);
            var registry = new IoTHubServiceHttpClient(new HttpClient(logger),
                                                       config, logger);


            await registry.CreateAsync(new DeviceTwinModel {
                Id       = deviceId,
                ModuleId = moduleId
            }, true, CancellationToken.None);

            var module = await registry.GetRegistrationAsync(deviceId, moduleId, CancellationToken.None);

            Console.WriteLine(JsonConvert.SerializeObject(module));
            var twin = await registry.GetAsync(deviceId, moduleId, CancellationToken.None);

            Console.WriteLine(JsonConvert.SerializeObject(twin));
            var cs = ConnectionString.Parse(config.IoTHubConnString);

            Console.WriteLine("Connection string:");
            Console.WriteLine($"HostName={cs.HostName};DeviceId={deviceId};" +
                              $"ModuleId={moduleId};SharedAccessKey={module.Authentication.PrimaryKey}");
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Clear registry
        /// </summary>
        private static async Task ClearSupervisorsAsync()
        {
            var logger   = ConsoleOutLogger.Create();
            var config   = new IoTHubConfig(null);
            var registry = new IoTHubServiceHttpClient(new HttpClient(logger),
                                                       config, logger);

            var query = "SELECT * FROM devices.modules WHERE " +
                        $"properties.reported.{TwinProperty.Type} = '{IdentityType.Supervisor}'";
            var supers = await registry.QueryAllDeviceTwinsAsync(query);

            foreach (var item in supers)
            {
                foreach (var tag in item.Tags.Keys.ToList())
                {
                    item.Tags[tag] = null;
                }
                foreach (var property in item.Properties.Desired.Keys.ToList())
                {
                    item.Properties.Desired[property] = null;
                }
                foreach (var property in item.Properties.Reported.Keys.ToList())
                {
                    if (!item.Properties.Desired.ContainsKey(property))
                    {
                        item.Properties.Desired.Add(property, null);
                    }
                }
                await registry.CreateAsync(item, true, CancellationToken.None);
            }
        }
        public void Should_Throw_An_Error_When_Query_Is_To_Slow()
        {
            //Arrange
            Database.SetInitializer(new CreateDatabaseIfNotExists <TestDataContext>());
            var consoleOutLogger = new ConsoleOutLogger("Performance", LogLevel.All, true, true, true, "");
            var context          = new TestDataContext(Settings.Default.Connection, new FooMappingConfiguration(),
                                                       consoleOutLogger);

            //Act
            IEnumerable <Foo> result = null;

            try
            {
                result = new FindFoo().RunPerformanceTest(context, consoleOutLogger, maxAllowableMilliseconds: -1);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Assert.IsTrue(e.Message.Contains("FindFoo"));
            }


            //Assert
            Assert.IsNull(result);
        }
Ejemplo n.º 9
0
        public static INoobotCore SetupNoobotCore(IConfigReader configurationReader, NoobotDemoConfiguration configuration)
        {
            var logger = new ConsoleOutLogger(
                "",
                LogLevel.All,
                showLevel: true,
                showDateTime: true,
                showLogName: false,
                dateTimeFormat: "yyyy-MM-dd HH:mm:ss");

            var containerFactory = new ContainerFactory(configuration, configurationReader, logger);

            var container = containerFactory.CreateContainer();


            var structuremapContainer = container.GetStructuremapContainer();

            structuremapContainer.Configure(config =>
            {
                config.For <IFlightFinderClient>()
                .Use(new FlightFinderClient(new Uri("https://flighttrend.azurewebsites.net/")));
            });

            var noobotCore = container.GetNoobotCore();

            return(noobotCore);
        }
Ejemplo n.º 10
0
        public static void Main(params string[] args)
        {
            var logger    = new ConsoleOutLogger("Default", LogLevel.All, true, true, true, string.Empty, true);
            var emailTask = new EmailServiceTask(logger);
            var failTask  = new FailServiceTask(logger);

            using (var service = new ConsoleWindowsService(logger, emailTask, failTask))
                service.Start(args);
        }
Ejemplo n.º 11
0
        private static void PrintAllArgs(string[] args)
        {
            ILog logger = new ConsoleOutLogger("kernel.log", LogLevel.All, true, true, false, "yyyy/MM/dd HH:mm:ss:fff");

            logger.Debug("Hello2");
            foreach (string s in args)
            {
                logger.Debug(s);
            }
        }
        protected IAlarmManagementService CreateService()
        {
            var consoleOutLogger       = new ConsoleOutLogger();
            var alarmManagementService = new AlarmManagementService(
                new ModuleContainer(new[] { _loadingStation1, _labelModule1 }),
                new RemoteSubscriberProvider(_serviceCallback),
                new SafeEventRaiser(consoleOutLogger),
                consoleOutLogger);

            return(alarmManagementService);
        }
Ejemplo n.º 13
0
        public ScriptCsHost()
        {
            var logger = new ConsoleOutLogger("default", Common.Logging.LogLevel.Info, true, true, false, "dd MMM yyy hh:mm:ss");

            var scriptCsBuilder = new ScriptServicesBuilder(new ScriptConsole(), logger)
                                  .LogLevel(LogLevel.Debug)
                                  .Cache(true)
                                  .Repl(false)
                                  .ScriptEngine <RoslynScriptEngine>();

            _exec = scriptCsBuilder.Build().Executor;
        }
Ejemplo n.º 14
0
        private static ConnectionInformation GetConnectionInformation(string filename)
        {
            ILog logger = new ConsoleOutLogger("kernel.log", LogLevel.All, true, true, false, "yyyy/MM/dd HH:mm:ss:fff");

            logger.Info(string.Format("Opening file {0}", filename));
            string fileContent = File.ReadAllText(@filename);

            logger.Debug(fileContent);

            ConnectionInformation connectionInformation =
                JsonConvert.DeserializeObject <ConnectionInformation>(fileContent);

            return(connectionInformation);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Clear registry
        /// </summary>
        private static async Task ClearRegistryAsync()
        {
            var logger   = ConsoleOutLogger.Create();
            var config   = new IoTHubConfig(null);
            var registry = new IoTHubServiceHttpClient(new HttpClient(logger),
                                                       config, logger);

            var result = await registry.QueryAllDeviceTwinsAsync(
                "SELECT * from devices where IS_DEFINED(tags.DeviceType)");

            foreach (var item in result)
            {
                await registry.DeleteAsync(item.Id, item.ModuleId, null, CancellationToken.None);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Test network scanning
        /// </summary>
        private static async Task TestNetworkScannerAsync()
        {
            var logger = ConsoleOutLogger.Create();

            using (var cts = new CancellationTokenSource(TimeSpan.FromMinutes(10))) {
                var watch    = Stopwatch.StartNew();
                var scanning = new ScanServices(logger);
                var results  = await scanning.ScanAsync(NetworkClass.Wired, cts.Token);

                foreach (var result in results)
                {
                    Console.WriteLine($"Found {result.Address}...");
                }
                Console.WriteLine($"Scan took: {watch.Elapsed}");
            }
        }
        public override void Load()
        {
            var capturingLoggerAdapter = new CapturingLoggerFactoryAdapter();

            Bind <CapturingLoggerFactoryAdapter>().ToConstant(capturingLoggerAdapter);

            // create the loggers
            var consoleLogger   = new ConsoleOutLogger("Seeder", LogLevel.All, true, true, false, "yyyy/MM/dd hh:mm:ss");
            var capturingLogger = capturingLoggerAdapter.GetLogger("Seeder");
            var allLoggers      = new List <ILog> {
                consoleLogger, capturingLogger
            };
            var multipleLogger = new Common.Logging.MultipleLogger.MultiLogger(allLoggers);

            Bind <ILog>().ToConstant(multipleLogger);
        }
        public void Should_Execute_Query_With_Performance_Info()
        {
            //Arrange
            Database.SetInitializer(new DropCreateDatabaseAlways <TestDataContext>());
            var consoleOutLogger = new ConsoleOutLogger("Performance", LogLevel.All, true, true, true, "");
            var context          = new TestDataContext(Settings.Default.Connection, new FooMappingConfiguration(),
                                                       consoleOutLogger);
            List <Foo> nullResult = context.AsQueryable <Foo>().ToList();

            //Act
            IEnumerable <Foo> result = null;

            result = new FindFoo().RunPerformanceTest(context, consoleOutLogger, false);


            //Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Test port scanning
        /// </summary>
        private static async Task TestPortScannerAsync(string host, bool opc)
        {
            var logger    = ConsoleOutLogger.Create();
            var addresses = await Dns.GetHostAddressesAsync(host);

            using (var cts = new CancellationTokenSource(TimeSpan.FromMinutes(10))) {
                var watch    = Stopwatch.StartNew();
                var scanning = new ScanServices(logger);
                var results  = await scanning.ScanAsync(
                    PortRange.All.SelectMany(r => r.GetEndpoints(addresses.First())),
                    opc?new ServerProbe(logger) : null, cts.Token);

                foreach (var result in results)
                {
                    Console.WriteLine($"Found {result} open.");
                }
                Console.WriteLine($"Scan took: {watch.Elapsed}");
            }
        }
Ejemplo n.º 20
0
 public void SetUp()
 {
     _logger = new ConsoleOutLogger(this.GetType().Name, LogLevel.All, true, false, false, "yyyy-MM-dd hh:mm:ss");
 }