예제 #1
0
        public void ConfigRetriever_ManualWithUrl()
        {
            var url             = $"{ConsulHttpSchema}://{ConsulHost}:{ConsulPort}";
            var retriever       = new ConsulRetriever(url, ConsulAclToken);
            var logger          = new StdoutLogger();
            var configRetriever = new ConfigRetriever <TestClass1>(retriever, logger);

            var resultTask = configRetriever.Fill();
            var result     = resultTask.Result;

            var expected = new TestClass1()
            {
                PropTestClass1_1 = new TestClass1_1()
                {
                    PropInt    = 10,
                    PropDouble = 10.10
                },
                PropTestClass2 = new TestClass2()
                {
                    PropString     = "some string",
                    PropTestClass3 = new TestClass3()
                    {
                        PropBool   = true,
                        PropLong   = 1000,
                        PropString = "some string"
                    }
                }
            };

            result.Should().BeEquivalentTo(expected);
        }
예제 #2
0
        // ReSharper disable RedundantArgumentDefaultValue

        public WebSocketTest(ITestOutputHelper testOutputHelper)
        {
            _testOutputHelper = testOutputHelper;
            _client           = TestsUtil.FromSettingsFile();
            _socket           = Nakama.Socket.From(_client);
            var logger = new StdoutLogger();

            _socket.ReceivedError += e => logger.ErrorFormat(e.Message);
        }