コード例 #1
0
        public async Task Run_KnownLocationRequested_LogsCheckinRequest()
        {
            var request = ExpectedRequests.CheckInFor("gracechurch::245-210");

            var response = await _sut.Execute(request, _logger) as JsonResult;

            Assert.That(_capacityService.Called, Is.True);
        }
コード例 #2
0
        public async Task Run_KnownLocationRequested_ReturnsHintAsToAvailability()
        {
            var request = ExpectedRequests.CheckInFor("gracechurch::245-210");

            var response = await _sut.Execute(request, _logger) as JsonResult;

            Assert.That(response.StatusCode, Is.EqualTo(StatusCodes.Status200OK));
        }
コード例 #3
0
        public async Task Run_KnownLocationRequested_ThanksUserAtTheEnd()
        {
            var request = ExpectedRequests.CheckInFor("gracechurch::245-210");

            var response = await _sut.Execute(request, _logger) as JsonResult;

            Assert.That(response.Value.ToString(), Is.EqualTo("{ message = Thanks for checking in! }"));
        }
コード例 #4
0
        public async Task Run_NoLocationRequested_ReturnsBadRequest(string messageContents)
        {
            var request = ExpectedRequests.CheckInFor(messageContents);

            var response = await _sut.Execute(request, _logger) as BadRequestResult;

            Assert.That(response.StatusCode, Is.EqualTo(StatusCodes.Status400BadRequest));
        }