コード例 #1
0
        public async Task Run_MisspeltLocation_ReturnsLocation()
        {
            var request = ExpectedRequests.WhereIsFor("Fop");

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

            Assert.That(response.text, Is.EqualTo("Foo"));
        }
コード例 #2
0
        public async Task Run_KnownLocation_ReturnsLocationMap()
        {
            var request = ExpectedRequests.WhereIsFor("Foo");

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

            Assert.That(response.attachments[0].image_url, Is.EqualTo("https://localhost/api/Map?code=key123&key=foo"));
        }
コード例 #3
0
        public async Task Run_KnownLocation_LocationMapHasCaption()
        {
            var request = ExpectedRequests.WhereIsFor("Foo");

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

            Assert.That(response.attachments[0].text, Is.EqualTo("Foo is marked on the map."));
        }
コード例 #4
0
        public async Task Run_NoValidDetailsFound_ReturnsFriendlyError()
        {
            var request = ExpectedRequests.WhereIsFor(null);

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

            Assert.That(response.text, Is.EqualTo("Sorry! We can't find that place either."));
        }