public async Task Http_Async_GetSetting_KeyDoesNotExits()
 {
     // arrange
     var configReader = new ConfigReader(this.SourceProvider);
     // act
     var actualValue = await configReader.GetSettingAsync<string>("DoesNotExit");
     // assert
     Assert.AreEqual(actualValue, null);
 }
 public async Task Http_Async_GetSetting_TypeOfString()
 {
     // arrange
     var configReader = new ConfigReader(this.SourceProvider);
     // act
     var expectedValue = "Leanne Graham";
     var actualValue = await configReader.GetSettingAsync<string>("name");
     // assert
     Assert.AreEqual(expectedValue, actualValue);
 }
 public async Task Http_Async_GetSetting_TypeOfAddress()
 {
     // arrange
     var configReader = new ConfigReader(this.SourceProvider);
     var expectedValue = new Address
     {
         street="Kulas Light",
         suite = "Apt. 556",
         city = "Gwenborough"
     };
     // act
     var actualValue = await configReader.GetSettingAsync<Address>("address");
     // assert
     Assert.AreEqual(expectedValue.street, actualValue.street);
     Assert.AreEqual(expectedValue.suite, actualValue.suite);
 }