Example #1
0
        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");
        }
Example #2
0
        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();
        }