public async void GetSessionAndSpeakerCollection_Success()
        {
            httpClientService.GetAsync <RootObject>(ConferenceAPIRoute.SessionsUrl).Returns <RootObject>(GetMockSessions());
            httpClientService.GetAsync <RootObject>(ConferenceAPIRoute.SpeakersUrl).Returns <RootObject>(GetMockSpeakers());

            var result = await demoConferenceService.GetAllSessionsAndSpeakers();

            Assert.NotNull(result);
            var model = Assert.IsAssignableFrom <SessionSpeakerCollection>(
                result);

            Assert.Equal(2, model.Sessions.Count);
        }
예제 #2
0
        public async void GetSessionsAndSpeakers_Success()
        {
            SessionSpeakerCollection sessionSpeakerCollection = GetMockSessionsAndSpeakerCollection();

            demoConferenceService.GetAllSessionsAndSpeakers().Returns(sessionSpeakerCollection);

            var result = await conferenceController.GetAllSessionsAndSpeakers();

            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsAssignableFrom <SessionSpeakerCollection>(
                viewResult.Value);

            Assert.Equal(3, model.Sessions.Count);
        }
예제 #3
0
        public async Task <IActionResult> GetAllSessionsAndSpeakers()
        {
            var result = await _demoConferenceService.GetAllSessionsAndSpeakers();

            if (result == null)
            {
                return(BadRequest("Invalid request"));
            }
            return(Ok(result));
        }