Beispiel #1
0
        public async Task WhenSpeakerDoesNotExists_ReturnsBadRequest()
        {
            const string SPEAKER_NAME = "Scott Guthrie";

            var service = Initialiser.ConferenceServiceFactory(
                SpeakerControllerResponses.NullSpeakerJsonResponse,
                SpeakerControllerResponses.SpeakerResponse(SPEAKER_NAME));
            var sut = new SpeakerController(new NullLogger <SpeakerController>(), service);

            var result = await sut.ReadSessionsWithTopics(SPEAKER_NAME, new DateTime()) as ObjectResult;

            Assert.Contains("not found", result.Value.ToString());
            Assert.Equal(400, result.StatusCode);
        }
Beispiel #2
0
        public async Task WhenSpeakerNameNotEntered_ReturnsBadRequest()
        {
            string SPEAKER_NAME = string.Empty;

            var service = Initialiser.ConferenceServiceFactory(
                SpeakerControllerResponses.FoundSpeakerJsonResponse(SPEAKER_NAME),
                SpeakerControllerResponses.SpeakerResponse(SPEAKER_NAME));
            var sut = new SpeakerController(new NullLogger <SpeakerController>(), service);

            var result = await sut.ReadSessionsWithTopics(SPEAKER_NAME, new DateTime()) as ObjectResult;

            Assert.Contains("is missing", result.Value.ToString());
            Assert.Equal(400, result.StatusCode);
        }
Beispiel #3
0
        public async Task WhenSpeakerExists_ReturnsOkWithSpeakerInformation()
        {
            const string SPEAKER_NAME = "Scott Guthrie";

            var service = Initialiser.ConferenceServiceFactory(
                SpeakerControllerResponses.FoundSpeakerJsonResponse(SPEAKER_NAME),
                SpeakerControllerResponses.SpeakerResponse(SPEAKER_NAME));
            var sut = new SpeakerController(new NullLogger <SpeakerController>(), service);

            var result = await sut.ReadSessionsWithTopics(SPEAKER_NAME, new DateTime()) as OkObjectResult;

            Assert.IsType <Speaker>(result.Value);
            Assert.Equal(200, result.StatusCode);
            Assert.Equal(SPEAKER_NAME, ((Speaker)result.Value).Name);
        }