public DiscordClientTests( Helpers.XUnitClassFixtures.HttpClientFixture httpClientFixture, Helpers.XUnitClassFixtures.UserSecretsFixture userSecretsFixture) { var httpClient = httpClientFixture.HttpClient; if (httpClient.BaseAddress is null) { httpClient.BaseAddress = new Uri(_uriString); } var httpClientFactoryMock = new Mock <IHttpClientFactory>(); httpClientFactoryMock .Setup(f => f.CreateClient(It.IsAny <string>())) .Returns(httpClient); var webHook = new Models.Webhook { Id = long.TryParse(userSecretsFixture["Discord:WebHook:Id"], out var l) ? l : throw new ArgumentNullException("Discord:WebHook:Id"), Token = userSecretsFixture["Discord:WebHook:Token"] ?? throw new ArgumentNullException("Discord:WebHook:Token"), }; var webhookOptions = Options.Create(webHook); _sut = new Helpers.Discord.Concrete.DiscordClient( httpClientFactoryMock.Object, webhookOptions); }
public UserSecretsFixture() { var @base = new Helpers.XUnitClassFixtures.UserSecretsFixture(); Settings = @base .Configuration.GetSection(_sectionName) .Get <Models.RabbitMQSettings>() ?? throw new KeyNotFoundException($"{_sectionName} not found in user secrets"); }
public UserSecretsFixture() { var userSecretsFixture = new Helpers.XUnitClassFixtures.UserSecretsFixture(); T f <T>(string key, Func <string, T> parser) { var value = userSecretsFixture !["Networking:GlobalCache:" + key] ?? throw new KeyNotFoundException(key); return(parser(value)); }
public ClientFixture() { var userSecretsFixture = new Helpers.XUnitClassFixtures.UserSecretsFixture(); var config = userSecretsFixture.GetSection <PhilipsHueClient.Config>(_section); var bridgeHostName = userSecretsFixture["PhilipsHue:BridgeHostName"]; var baseAddress = new Uri("http://" + bridgeHostName); var httpClient = new HttpClient { BaseAddress = baseAddress, }; Client = new PhilipsHueClient(httpClient, config); }
public ServiceTests(Fixtures.ServiceFixture serviceFixture, Helpers.XUnitClassFixtures.UserSecretsFixture userSecretsFixture) { _sut = serviceFixture.Service; _ipAddress = IPAddress.Parse(userSecretsFixture["GlobalCache:IPAddress"]); _uuid = userSecretsFixture["GlobalCache:UUID"]; }