public void TestActionFakeHandlerSelectById() { var uobj = new UnitTestForApiController(); var testobj= uobj.GetsecuritiesMfsList(); MemoryStream stream = new MemoryStream(); IFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, testobj); var response = new HttpResponseMessage(HttpStatusCode.OK) {Content = new StreamContent(stream)}; using (var httpClient = new HttpClient(new FakeHandler { Response = response, InnerHandler = new HttpClientHandler() })) { System.Uri uri = new System.Uri("http://localhost:55893/api/"); httpClient.BaseAddress = uri; var controller = new SecuritiesMfMvcController(httpClient); var result = controller.Select(2155) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(result.ViewName,"Select"); } }
public void TestActionNugetSelectById() { var mockHttp = new MockHttpMessageHandler(); // Setup a respond for the user api (including a wildcard in the URL) mockHttp.When("http://localhost:55893/api/") .Respond("application/json", GenerateJsonArrayofSecurityMf()); // Respond with JSON // Inject the handler or client into your application code using (var client = new HttpClient(mockHttp)) { System.Uri uri = new System.Uri("http://localhost:55893/api/"); client.BaseAddress = uri; var controller = new SecuritiesMfMvcController(client); var result = controller.Select(2155); Assert.IsNotNull(result); } }
public void TestActionSelectById() { var config = new HttpConfiguration() { IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always }; //use the configuration that the web application has defined WebApiConfig.Register(config); HttpServer server = new HttpServer(config); //create a client with a handler which makes sure to exercise the formatters using (var client = new HttpClient(new InMemoryHttpContentSerializationHandler(server))) { System.Uri uri = new System.Uri("http://localhost:55893/api/"); client.BaseAddress = uri; //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //HttpResponseMessage response = // client.GetAsync(ConfigurationManager.AppSettings["ApiUrl"] + "SecuritiesApiMf/GetById/" + 2155) // .Result; //response.EnsureSuccessStatusCode(); //SecurityMutualFundDto result = response.Content.ReadAsAsync<SecurityMutualFundDto>().Result; var controller = new SecuritiesMfMvcController(client); var result = controller.Select(2155); Assert.IsNotNull(result); } }