Example #1
0
        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);
        }
Example #2
0
        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");
        }
Example #3
0
        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));
            }
Example #4
0
        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);
        }
Example #5
0
 public ServiceTests(Fixtures.ServiceFixture serviceFixture, Helpers.XUnitClassFixtures.UserSecretsFixture userSecretsFixture)
 {
     _sut       = serviceFixture.Service;
     _ipAddress = IPAddress.Parse(userSecretsFixture["GlobalCache:IPAddress"]);
     _uuid      = userSecretsFixture["GlobalCache:UUID"];
 }