Exemplo n.º 1
0
        public void FillingPathParameters_Should_ResultInValidUrl()
        {
            // arrange
            var client = new TestBaseClient();

            // act
            var result = client.FillParameters("http://test.api/{}/path/{}", "1", "test");

            // assert
            Assert.IsTrue(result == "http://test.api/1/path/test");
        }
Exemplo n.º 2
0
        public void DeserializingValidJson_Should_GiveSuccessfulResult()
        {
            // arrange
            var client = new TestBaseClient();

            // act
            var result = client.Deserialize <object>("{\"testProperty\": 123}");

            // assert
            Assert.IsTrue(result.Success);
        }
Exemplo n.º 3
0
        public void DeserializingInvalidJson_Should_GiveErrorResult()
        {
            // arrange
            var client = new TestBaseClient();

            // act
            var result = client.Deserialize <object>("{\"testProperty\": 123");

            // assert
            Assert.IsFalse(result.Success);
            Assert.IsTrue(result.Error != null);
        }
Exemplo n.º 4
0
        public void SettingLogOutput_Should_RedirectLogOutput()
        {
            // arrange
            var stringBuilder = new StringBuilder();
            var client        = new TestBaseClient(new RestClientOptions("")
            {
                LogWriters = new List <TextWriter> {
                    new StringWriter(stringBuilder)
                }
            });

            // act
            client.Log(LogVerbosity.Info, "Test");

            // assert
            Assert.IsFalse(string.IsNullOrEmpty(stringBuilder.ToString()));
        }
        public void SettingLogOutput_Should_RedirectLogOutput()
        {
            // arrange
            var logger = new TestStringLogger();
            var client = new TestBaseClient(new BaseRestClientOptions()
            {
                LogWriters = new List <ILogger> {
                    logger
                }
            });

            // act
            client.Log(LogLevel.Information, "Test");

            // assert
            Assert.IsFalse(string.IsNullOrEmpty(logger.GetLogs()));
        }
Exemplo n.º 6
0
        public void SettingLogVerbosity_Should_RestrictLogging(LogVerbosity verbosity, LogVerbosity testVerbosity, bool expected)
        {
            // arrange
            var stringBuilder = new StringBuilder();
            var client        = new TestBaseClient(new RestClientOptions("")
            {
                LogWriters = new List <TextWriter> {
                    new StringWriter(stringBuilder)
                },
                LogVerbosity = verbosity
            });

            // act
            client.Log(testVerbosity, "Test");

            // assert
            Assert.AreEqual(!string.IsNullOrEmpty(stringBuilder.ToString()), expected);
        }
        public void SettingLogLevel_Should_RestrictLogging(LogLevel?verbosity, LogLevel testVerbosity, bool expected)
        {
            // arrange
            var logger = new TestStringLogger();
            var client = new TestBaseClient(new RestClientOptions("")
            {
                LogWriters = new List <ILogger> {
                    logger
                },
                LogLevel = verbosity
            });

            // act
            client.Log(testVerbosity, "Test");

            // assert
            Assert.AreEqual(!string.IsNullOrEmpty(logger.GetLogs()), expected);
        }