コード例 #1
0
        public async Task Run_NoLocationRequested_ReturnsFriendlyError(string messageContents)
        {
            var request = ExpectedRequests.CapacityFor(messageContents);

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

            Assert.That(response.text, Is.EqualTo("Sorry! You need to specify a location."));
        }
コード例 #2
0
        public async Task Run_KnownLocationRequested_IncludesAHeatMapImage()
        {
            var request = ExpectedRequests.CapacityFor("gracechurch");

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

            Assert.That(response.attachments.Single().image_url, Is.Not.Null);
            Assert.That(response.attachments.Single().image_url, Does.Contain("HeatMap"));
        }
コード例 #3
0
        public async Task Run_KnownLocationRequested_ReturnsHintAsToAvailability(string locName)
        {
            var request  = ExpectedRequests.CapacityFor(locName);
            var capacity = new Random().Next(0, 100);
            var used     = new Random().Next(0, 100);

            _knownLocations.Last().Capacity = capacity;
            _capacityService.ReturnsThis = used;

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

            Assert.That(response.text, Is.EqualTo($"There are {used} of {capacity} desks used in {locName}."));
            Assert.That(response.attachments.Single().image_url, Is.Not.Null);
        }