Ejemplo n.º 1
0
        protected static void GlobalSetup()
        {
            ShouldlyConfiguration.DefaultTaskTimeout = TimeSpan.FromMinutes(1);

            (String, String, String)dockerCredentials = ("https://www.docker.com", "stuartferguson", "Sc0tland");

            // Setup a network for the DB Server
            Setup.DatabaseServerNetwork = DockerHelper.SetupTestNetwork("sharednetwork");

            NlogLogger logger = new NlogLogger();

            logger.Initialise(LogManager.GetLogger("Specflow"), "Specflow");
            LogManager.AddHiddenAssembly(typeof(NlogLogger).Assembly);

            String sqlServerImageName           = "mcr.microsoft.com/mssql/server:2019-latest";
            DockerEnginePlatform enginePlatform = DockerHelper.GetDockerEnginePlatform();

            if (enginePlatform == DockerEnginePlatform.Windows)
            {
                sqlServerImageName = "tobiasfenster/mssql-server-dev-unsupported:2019-cu13";
            }

            // Start the Database Server here
            Setup.DatabaseServerContainer = Setup.StartSqlContainerWithOpenConnection(Setup.SqlServerContainerName,
                                                                                      logger,
                                                                                      sqlServerImageName,
                                                                                      Setup.DatabaseServerNetwork,
                                                                                      dockerCredentials,
                                                                                      Setup.SqlUserName,
                                                                                      Setup.SqlPassword);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DockerHelper" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="testingContext">The testing context.</param>
 public DockerHelper(NlogLogger logger, TestingContext testingContext)
 {
     this.Logger         = logger;
     this.TestingContext = testingContext;
     this.Containers     = new List <IContainerService>();
     this.TestNetworks   = new List <INetworkService>();
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            NlogLogger.ConfigureNLog();

            var nicehashApi = new NiceHashApi();

            nicehashApi.Test();
        }
Ejemplo n.º 4
0
        public async Task StartSystem()
        {
            String     scenarioName = this.ScenarioContext.ScenarioInfo.Title.Replace(" ", "");
            NlogLogger logger       = new NlogLogger();

            logger.Initialise(LogManager.GetLogger(scenarioName), scenarioName);
            LogManager.AddHiddenAssembly(typeof(NlogLogger).Assembly);

            this.TestingContext.DockerHelper = new DockerHelper(logger);
            await this.TestingContext.DockerHelper.StartContainersForScenarioRun(scenarioName).ConfigureAwait(false);
        }
        public async Task StartSystem()
        {
            // Initialise a logger
            String     scenarioName = this.ScenarioContext.ScenarioInfo.Title.Replace(" ", "");
            NlogLogger logger       = new NlogLogger();

            logger.Initialise(LogManager.GetLogger(scenarioName), scenarioName);
            LogManager.AddHiddenAssembly(typeof(NlogLogger).Assembly);

            this.TestingContext.DockerHelper = new DockerHelper(logger, this.TestingContext);
            this.TestingContext.Logger       = logger;
            this.TestingContext.Logger.LogInformation("About to Start Containers for Scenario Run");
            await this.TestingContext.DockerHelper.StartContainersForScenarioRun(scenarioName).ConfigureAwait(false);

            this.TestingContext.Logger.LogInformation("Containers for Scenario Run Started");

            Thread.Sleep(20000);
        }
Ejemplo n.º 6
0
        public void NlogLogger_Test()
        {
            ILogger logger = new NlogLogger("testLogger");

            logger.Debug("Test");
            logger.Error("Test");
            logger.Fatal("Test");
            logger.Info("Test");
            logger.Trace("Test");
            logger.Warn("Test");

            logger.Log("Test", LogLevel.Debug);
            logger.Log("Test", LogLevel.Error);
            logger.Log("Test", LogLevel.Fatal);
            logger.Log("Test", LogLevel.Info);
            logger.Log("Test", LogLevel.Warn);
            logger.Log("Test", LogLevel.Trace);

            logger.Error(new Exception("Test"), "Test");
        }
Ejemplo n.º 7
0
        protected static void GlobalSetup()
        {
            ShouldlyConfiguration.DefaultTaskTimeout = TimeSpan.FromMinutes(1);

            (String, String, String) dockerCredentials = ("https://www.docker.com", "stuartferguson", "Sc0tland");

            // Setup a network for the DB Server
            Setup.DatabaseServerNetwork = global::Shared.IntegrationTesting.DockerHelper.SetupTestNetwork("sharednetwork", true);

            NlogLogger logger = new NlogLogger();
            logger.Initialise(LogManager.GetLogger("Specflow"), "Specflow");
            LogManager.AddHiddenAssembly(typeof(NlogLogger).Assembly);

            // Start the Database Server here
            Setup.DatabaseServerContainer = global::Shared.IntegrationTesting.DockerHelper.StartSqlContainerWithOpenConnection(Setup.SqlServerContainerName,
                                                                                       logger,
                                                                                       "mcr.microsoft.com/mssql/server:2019-latest",
                                                                                       Setup.DatabaseServerNetwork,
                                                                                       "",
                                                                                       dockerCredentials,
                                                                                       Setup.SqlUserName,
                                                                                       Setup.SqlPassword);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Starts the SQL container with open connection.
 /// </summary>
 /// <param name="containerName">Name of the container.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="imageName">Name of the image.</param>
 /// <param name="networkService">The network service.</param>
 /// <param name="hostFolder">The host folder.</param>
 /// <param name="dockerCredentials">The docker credentials.</param>
 /// <param name="sqlUserName">Name of the SQL user.</param>
 /// <param name="sqlPassword">The SQL password.</param>
 /// <returns></returns>
 public static IContainerService StartSqlContainerWithOpenConnection(String containerName,
                                                                     NlogLogger logger,
                                                                     String imageName,
                                                                     INetworkService networkService,
                                                                     (String URL, String UserName, String Password)?dockerCredentials,
Ejemplo n.º 9
0
 public static void LoadResources()
 {
     Connections = new Connections();
     Settings = new Settings();
     Logger = new NlogLogger();
 }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            Console.Write(Sample1.F);
            //задание 5: добавить логирование
            ILogger logger = new NlogLogger();

            //задание 1: List = 100
            Console.WriteLine("Задание 1: List = 100");
            LightList <Item> myLightList1 = new LightList <Item>(logger);

            if (myLightList1.Count() == 0 && myLightList1.CountArrayLenght() == 100)
            {
                Console.WriteLine("The resulting lenghts in {0} are as expected!", nameof(myLightList1));
            }


            //задание 2: List произвольной длинны
            Console.WriteLine("\r\nЗадание 2: List произвольной длинны");

            LightList <Item> myLightList = new LightList <Item>(20, logger);

            myLightList.Add(new Item()
            {
                Id = 1
            });
            myLightList.Add(new Item()
            {
                Id = 2
            });
            myLightList.Add(new Item()
            {
                Id = 3
            });

            if (myLightList.Count() == 3)
            {
                Console.WriteLine("Items in list: {0}", myLightList.Count());
            }

            Item itemToRemove = new Item()
            {
                Id = 87
            };

            myLightList.Add(itemToRemove);

            Item itemToRemove1 = new Item()
            {
                Id = 93
            };

            myLightList.Add(itemToRemove1);

            Item itemToRemove2 = new Item()
            {
                Id = 32
            };

            myLightList.Add(itemToRemove2);

            myLightList.Remove(itemToRemove);
            myLightList.Remove(itemToRemove2);
            if (myLightList.Count() == 4)
            {
                Console.WriteLine("Items in list (3 item added and 2 items removed): {0}", myLightList.Count());
            }

            myLightList.Add(new Item()
            {
                Id = 99
            });

            if (myLightList.Count() == 5 && myLightList.CountArrayLenght() == 20)
            {
                Console.WriteLine("The resulting lenghts in {0} are as expected!", nameof(myLightList));
            }


            //задание 3: структуру можно использовать в операторе foreach
            Console.WriteLine("\r\nЗадание 3: структуру можно использовать в операторе foreach");
            LightList <Item> myLightList2 = new LightList <Item>(10, logger);
            int iterator = 1;

            foreach (Item item in myLightList2)
            {
                myLightList2.Add(new Item()
                {
                    Id = iterator
                });
                iterator += 2;
            }

            int iterator1 = 0;

            foreach (Item item in myLightList2)
            {
                Item itemId = myLightList2.GetObjectByIndex(iterator1);
                Console.WriteLine("Id of Item{0} = {1}", iterator1 + 1, itemId.Id);
                iterator1++;
            }


            //задание 4: структуру можно передовать в конструктор List<> и в него можно передавать конструктор List<>
            Console.WriteLine("\r\nЗадание 4: структуру можно передавать в " +
                              "конструктор List<> и в него можно передавать конструктор List<>");
            List <Item> myLightList3 = new List <Item>();

            myLightList3.Add(new Item()
            {
                Id = 999
            });
            myLightList3.Add(new Item()
            {
                Id = 888
            });
            myLightList3.Add(new Item()
            {
                Id = 777
            });

            LightList <Item> myLightList4 = new LightList <Item>(myLightList3, logger);

            List <Item> myLightList5 = new List <Item>(myLightList4);

            if (myLightList5.Count == 3)
            {
                Console.WriteLine("Items in list: {0}", myLightList5.Count);
            }
        }