public async void GetSession_Success() { httpClientService.GetAsync($"{ConferenceAPIRoute.SessionUrl}101").Returns("session data discription"); httpClientService.GetAsync <RootObject>(ConferenceAPIRoute.SessionsUrl).Returns <RootObject>(GetMockSessions()); var result = await demoConferenceService.GetSession(101); Assert.NotNull(result); var model = Assert.IsAssignableFrom <Session>( result); Assert.Equal("/demo/101", model.href); }
public async void GetSession_Success() { var mockSession = GetMockSession(); demoConferenceService.GetSession(101).Returns(mockSession); var result = await conferenceController.GetSession(101); var viewResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsAssignableFrom <Session>( viewResult.Value); Assert.Equal("demo/101", model.href); }
public async Task <IActionResult> GetSession(int id) { var result = await _demoConferenceService.GetSession(id); if (result == null) { return(BadRequest($"Invalid request for session id {id}")); } return(Ok(result)); }