public void Setup() { // todo could use NSubstitute? _httpClient = new HttpClient { BaseAddress = new Uri("https://public.je-apis.com/") }; _httpClient.DefaultRequestHeaders.Clear(); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); _httpClient.DefaultRequestHeaders.Add("Accept-Language", "en-GB"); _httpClient.DefaultRequestHeaders.Add("Authorization", "Basic VGVjaFRlc3RBUEk6dXNlcjI="); _httpClient.DefaultRequestHeaders.Add("Accept-Tenant", "uk"); _response = new HttpResponseMessage(); _errorLoggerSb = new StringBuilder(); _restaurantsBusinessLogic = new RestaurantsBusinessLogic(_httpClient, _response, _errorLoggerSb); }
/// <summary> /// /// </summary> public void ConfigureContainer() { //todo - move settings to config file _httpClient = new HttpClient { BaseAddress = new Uri("https://public.je-apis.com/") }; _httpClient.DefaultRequestHeaders.Clear(); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); _httpClient.DefaultRequestHeaders.Add("Accept-Language", "en-GB"); _httpClient.DefaultRequestHeaders.Add("Authorization", "Basic VGVjaFRlc3RBUEk6dXNlcjI="); _httpClient.DefaultRequestHeaders.Add("Accept-Tenant", "uk"); _response = new HttpResponseMessage(); _inputValidator = new InputValidator(); _errorLoggerSb = new StringBuilder(); _restaurantsBusinessLogic = new RestaurantsBusinessLogic(_httpClient, _response, _errorLoggerSb); _restaurantsService = new RestaurantsService(_restaurantsBusinessLogic); _restaurantsProxy = new RestaurantsProxy(_restaurantsService); }
public RestaurantsService(IRestaurantsBusinessLogic restaurantsBusinessLogic) { _restaurantsBusinessLogic = restaurantsBusinessLogic; }