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.")); }
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")); }
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); }