public void testServiceProviderCallsMockHttpClient() { string expectedString = @"[{""toolID"":10,""toolLabel"":""this is a label""}]"; //ByteArrayContent myContent = new ByteArrayContent(Encoding.UTF8.GetBytes(expectedString)); //var HttpResponseMessage = new HttpResponseMessage() { Content = myContent }; var response = new HttpResponseMessage() { Content = new ByteArrayContent(Encoding.UTF8.GetBytes(expectedString)) }; //FakeResponseHandler fakeResponseHandler = new FakeResponseHandler(); //fakeResponseHandler.AddFakeResponse( // new Uri(String.Format("http://pmb.neongrit.net/aj/selectJSON.php?type={0}", 1)), // HttpResponseMessage); HttpClient client = new HttpClient(new FakeHandler { Response = response, InnerHandler = new HttpClientHandler() }); ToolServiceProvider target = new ToolServiceProvider(client); String output = target.GetToolListAsync(1).Result; Assert.AreEqual(expectedString, output, "output of web client is not the expected"); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ToolListView view = new ToolListView(); ToolList toolList = new ToolList(); HttpClient httpClient = new HttpClient(); ToolServiceProvider serviceProvider = new ToolServiceProvider(httpClient); ToolService toolService = new ToolService(serviceProvider); ToolListViewModel viewModel = new ToolListViewModel(toolList, toolService); view.DataContext = viewModel; view.Show(); }