public void CreatesALogWithTheErrorMessage()
        {
            Logger logger = new Logger();

            long contentLength = Constants.MaximumAllowedFileSizeInBytes + 1;
            long maximumAllowedFileSizeInBytes = Constants.MaximumAllowedFileSizeInBytes;

            var ex = new ResponseBodySizeTooLargeException(contentLength, maximumAllowedFileSizeInBytes);

            var service = new LogResponseBodySizeTooLargeException(logger, contentLength, maximumAllowedFileSizeInBytes);

            service.Execute();

            LogMessage message = logger.DataContainer.LogMessages.FirstOrDefault();

            Assert.IsNotNull(message);
            Assert.IsTrue(message.Message.Contains(ex.Message));
        }
 public void ThrowsExceptionWhenContentLengthIsNegative()
 {
     var service = new LogResponseBodySizeTooLargeException(new Logger(), -1, 0);
 }
 public void ThrowsExceptionWhenContentLengthIsLteThanMaximumAllowedFileSize(long contentLength, long maximumAllowedFileSizeInBytes)
 {
     var service = new LogResponseBodySizeTooLargeException(new Logger(), contentLength, maximumAllowedFileSizeInBytes);
 }
 public void ThrowsExceptionWhenLoggerIsNull()
 {
     var service = new LogResponseBodySizeTooLargeException(null, 0, 0);
 }