public void Load() { _filesystem.AddFile( Path.Combine(SDKUtil.GetUserConfigPath(), SdkConfig.SdkConfigFilename), new MockFileData( string.Join("", new string[] { @"{", @" ""url"":""https://test.com/foo"",", // URL fields @" ""portalUrl"":""https://test.com/bar"",", @" ""playerPortalUrl"":""https://test.com/baz"",", @" ""organizationId"":""MyOrg"",", // string field @" ""poolId"":"""",", // unused field @" ""disableMetrics"":true", // boolean field @"}", }))); var config = _configFactory.LoadOrDefault(); Assert.That(config.Url, Is.EqualTo("https://test.com/foo")); Assert.That(config.PartnerPortalUrl, Is.EqualTo("https://test.com/bar")); Assert.That(config.PlayerPortalUrl, Is.EqualTo("https://test.com/baz")); Assert.That(config.OrganizationId, Is.EqualTo("MyOrg")); Assert.That(config.DisableMetrics, Is.EqualTo(true)); // This field is not present - default value should be used. Assert.That(config.ChromeProfileDir, Is.Null); // Check URL defaults. Assert.That(config.UrlOrDefault, Is.EqualTo("https://test.com/foo")); Assert.That(config.PartnerPortalUrlOrDefault, Is.EqualTo("https://test.com/bar")); Assert.That(config.PlayerPortalUrlOrDefault, Is.EqualTo("https://test.com/baz")); }
public void SetUp() { _filesystem = new MockFileSystem(); _filesystem.AddDirectory(SDKUtil.GetUserConfigPath()); _jsonUtil = new JsonUtil(_filesystem); _configFactory = new SdkConfig.Factory(_jsonUtil); }