public void Execute_ItemsAddedToCache() { var request = ExpectedRequests.MapRequestForKey(_knownLocations.First().Key); _sut.Execute(request, _logger).AsFile(); Assert.That(_cache.Count, Is.EqualTo(1)); }
public void Execute_NoValidKeyProvided_Returns404(string key) { var request = ExpectedRequests.MapRequestForKey(key); var response = _sut.Execute(request, _logger); Assert.That(response, Is.InstanceOf <NotFoundResult>()); }
public void Execute_ForKnownKey_ReturnsJpegContentType(string key) { var request = ExpectedRequests.MapRequestForKey(key); var response = _sut.Execute(request, _logger).AsFile(); Assert.That(response.ContentType, Is.EqualTo("image/jpeg")); }
public void Execute_ForKnownKey_ReturnsJpegFileFromImageGenerator() { _fakeGenerator.Returns = new byte[] { 1, 2, 3, 4 }; var request = ExpectedRequests.MapRequestForKey(_knownLocations.First().Key); var response = _sut.Execute(request, _logger).AsFile(); Assert.That(response.FileContents, Is.EqualTo(_fakeGenerator.Returns)); }
public void Execute_MultipleRequestsForSameKey_ImageSourcedFromCache() { var request = ExpectedRequests.MapRequestForKey(_knownLocations.First().Key); _sut.Execute(request, _logger).AsFile(); _sut.Execute(request, _logger).AsFile(); Assert.That(_fakeGenerator.Called, Is.EqualTo(1)); }