public void ApiAddress_should_be_propagated_to_IRestApi() { var address = "http://api/"; var mockRestApi = new Mock <IRestApi>(); var vm = new ApiSettingsViewModel(mockRestApi.Object); vm.ApiAddress = address; mockRestApi.VerifySet(x => x.ApiAddress = address); }
public StickerService(IHttpContextAccessor httpContextAccessor, HttpClient client, IOptions <ApiSettingsViewModel> options) { _httpContextAccessor = httpContextAccessor; _apiSettings = options.Value; client.BaseAddress = new Uri(_apiSettings.BaseUrl); if (_httpContextAccessor.HttpContext.User != null) { if (_httpContextAccessor.HttpContext.User.Identity.IsAuthenticated) { var userid = _httpContextAccessor.HttpContext.User.GetUserId(); var idToken = _httpContextAccessor.HttpContext.User.GetToken(); var streamToken = _httpContextAccessor.HttpContext.User.GetStreamToken(); client.DefaultRequestHeaders.Add("userid", userid); client.DefaultRequestHeaders.Add("token", idToken); client.DefaultRequestHeaders.Add("streamtoken", streamToken); } } _httpClient = client; }