Esempio n. 1
0
        public void Execute_ItemsAddedToCache()
        {
            var request = ExpectedRequests.MapRequestForKey(_knownLocations.First().Key);

            _sut.Execute(request, _logger).AsFile();

            Assert.That(_cache.Count, Is.EqualTo(1));
        }
Esempio n. 2
0
        public void Execute_NoValidKeyProvided_Returns404(string key)
        {
            var request = ExpectedRequests.MapRequestForKey(key);

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

            Assert.That(response, Is.InstanceOf <NotFoundResult>());
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }