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"); }
public void DeserializingValidJson_Should_GiveSuccessfulResult() { // arrange var client = new TestBaseClient(); // act var result = client.Deserialize <object>("{\"testProperty\": 123}"); // assert Assert.IsTrue(result.Success); }
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); }
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())); }
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); }