public async Task ShouldGetUrl() { var clientUrl = new AppClientUrl(new FakeAppClientDomain()).WithApp("Fake", "Current"); var url = await clientUrl.WithGroup("Group1").Value("Action1", ""); Assert.That(url, Is.EqualTo("https://webapps.example.com/Fake/Current/Group1/Action1")); }
public FakeAppClient(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string version = DefaultVersion) : base(httpClientFactory, clientUrl, "Fake", string.IsNullOrWhiteSpace(version) ? DefaultVersion : version) { this.xtiToken = xtiToken; User = GetGroup((_clientFactory, _token, _url) => new UserGroup(_clientFactory, _token, _url)); UserCache = GetGroup((_clientFactory, _token, _url) => new UserCacheGroup(_clientFactory, _token, _url)); Employee = GetGroup((_clientFactory, _token, _url) => new EmployeeGroup(_clientFactory, _token, _url)); Product = GetGroup((_clientFactory, _token, _url) => new ProductGroup(_clientFactory, _token, _url)); }
protected AppClient(IHttpClientFactory httpClientFactory, AppClientUrl clientUrl, string appName, string version) { this.httpClientFactory = httpClientFactory; this.clientUrl = clientUrl.WithApp(appName, version); jsonSerializerOptions.PropertyNameCaseInsensitive = true; jsonSerializerOptions.PropertyNamingPolicy = null; jsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; ConfigureJsonSerializerOptions(jsonSerializerOptions); }
public GenericAppClient(IHttpClientFactory httpClientFactory, XtiToken xtiToken, AppClientUrl clientUrl, string appName, string version) : base(httpClientFactory, clientUrl, appName, version) { this.xtiToken = xtiToken; UserCache = GetGroup ( (_httpClientFactory, _token, _clientUrl) => new UserCacheClientGroup(httpClientFactory, xtiToken, clientUrl) ); }
public ProductGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl) : base(httpClientFactory, xtiToken, clientUrl, "Product") { }
public UserCacheClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl) : base(httpClientFactory, xtiToken, clientUrl, "UserCache") { }
protected AppClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string name) { this.httpClientFactory = httpClientFactory; this.xtiToken = xtiToken; this.clientUrl = clientUrl.WithGroup(name); }
public GenericAppClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string name) : base(httpClientFactory, xtiToken, clientUrl, name) { }
public EmployeeGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl) : base(httpClientFactory, xtiToken, clientUrl, "Employee") { }