public void GetDeviceServiceSettings_WhenBaseUrlDoesNotEndWithForwardSlash_ShouldReturnBaseUrlEndingWithForwardSlash() { // Arrange var baseUrl = "http://api.matlus.com"; var expectedBaseUrl = baseUrl + "/"; var generatedDeviceServiceSettings = new DeviceServiceSettingsBuilder() .Set(x => x.BaseUrl, baseUrl) .Build(); var appSettings = new AppSettings { HttpProxyUrl = ProxyUrl }; var configurationProvider = InitializeConfigurationProvider(generatedDeviceServiceSettings, appSettings); var expectedDeviceServiceSettings = new DeviceServiceSettingsBuilder() .Set(x => x.BaseUrl, expectedBaseUrl) .Set(x => x.HttpProxyUrl, appSettings.HttpProxyUrl) .With(generatedDeviceServiceSettings); // Act var actualDeviceServiceSettings = configurationProvider.GetDeviceServiceSettings(); // Assert ObjectComparer.AssertAreEqual(expectedDeviceServiceSettings, actualDeviceServiceSettings); }
public void GetDeviceServiceSettings_WhenAllSeetingsArePresentAndCorrect_ShouldReturnExpectedSettings() { // Arrange var generatedWebExSettings = new DeviceServiceSettingsBuilder().Build(); var appSettings = new AppSettings { HttpProxyUrl = ProxyUrl }; var configurationProvider = InitializeConfigurationProvider(generatedWebExSettings, appSettings); var expectedWebExSettings = new DeviceServiceSettingsBuilder() .Set(x => x.HttpProxyUrl, appSettings.HttpProxyUrl) .With(generatedWebExSettings); // Act var actualDeviceServiceSettings = configurationProvider.GetDeviceServiceSettings(); // Assert ObjectComparer.AssertAreEqual(expectedWebExSettings, actualDeviceServiceSettings); }