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>(); }
public static void Main(string[] args) { NlogLogger.ConfigureNLog(); var nicehashApi = new NiceHashApi(); nicehashApi.Test(); }
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); }
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"); }
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); }
/// <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,
public static void LoadResources() { Connections = new Connections(); Settings = new Settings(); Logger = new NlogLogger(); }
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); } }