Assert.assertEquals(503, excludedResponseStatusCodes[1]);
}
// VERIFY DEFAULT CONFIGURATION
{
ExpiresConfiguration expiresConfiguration = expiresFilter.getDefaultExpiresConfiguration();
Assert.assertEquals(StartingPoint.ACCESS_TIME,
expiresConfiguration.getStartingPoint());
Assert.assertEquals(1,
expiresConfiguration.getDurations().size());
Assert.assertEquals(DurationUnit.MONTH,
expiresConfiguration.getDurations().get(0).getUnit());
Assert.assertEquals(1, expiresConfiguration.getDurations().get(
0).getAmount());
}
// VERIFY TEXT/HTML
{
ExpiresConfiguration expiresConfiguration = expiresFilter.getExpiresConfigurationByContentType().get(
"text/html");
Assert.assertEquals(StartingPoint.ACCESS_TIME,
expiresConfiguration.getStartingPoint());
Assert.assertEquals(3,
expiresConfiguration.getDurations().size());
Duration oneMonth = expiresConfiguration.getDurations().get(0);
Assert.assertEquals(DurationUnit.MONTH, oneMonth.getUnit());
Assert.assertEquals(1, oneMonth.getAmount());
Duration fifteenDays = expiresConfiguration.getDurations().get(
1);
Assert.assertEquals(DurationUnit.DAY, fifteenDays.getUnit());
Assert.assertEquals(15, fifteenDays.getAmount());
Duration twoHours = expiresConfiguration.getDurations().get(2);
Assert.assertEquals(DurationUnit.HOUR, twoHours.getUnit());
Assert.assertEquals(2, twoHours.getAmount());
}
// VERIFY IMAGE/GIF
{
ExpiresConfiguration expiresConfiguration = expiresFilter.getExpiresConfigurationByContentType().get(
"image/gif");
Assert.assertEquals(StartingPoint.LAST_MODIFICATION_TIME,
expiresConfiguration.getStartingPoint());
Assert.assertEquals(2,
expiresConfiguration.getDurations().size());
Duration fiveHours = expiresConfiguration.getDurations().get(0);
Assert.assertEquals(DurationUnit.HOUR, fiveHours.getUnit());
Assert.assertEquals(5, fiveHours.getAmount());
Duration threeMinutes = expiresConfiguration.getDurations().get(
1);
Assert.assertEquals(DurationUnit.MINUTE, threeMinutes.getUnit());
Assert.assertEquals(3, threeMinutes.getAmount());
}
// VERIFY IMAGE/JPG
{
ExpiresConfiguration expiresConfiguration = expiresFilter.getExpiresConfigurationByContentType().get(
"image/jpg");
Assert.assertEquals(StartingPoint.ACCESS_TIME,
expiresConfiguration.getStartingPoint());
Assert.assertEquals(1,
expiresConfiguration.getDurations().size());
Duration tenThousandSeconds = expiresConfiguration.getDurations().get(
0);
Assert.assertEquals(DurationUnit.SECOND,
tenThousandSeconds.getUnit());
Assert.assertEquals(10000, tenThousandSeconds.getAmount());
}
// VERIFY VIDEO/MPEG
{
ExpiresConfiguration expiresConfiguration = expiresFilter.getExpiresConfigurationByContentType().get(
"video/mpeg");
Assert.assertEquals(StartingPoint.LAST_MODIFICATION_TIME,
expiresConfiguration.getStartingPoint());
Assert.assertEquals(1,
expiresConfiguration.getDurations().size());
Duration twentyThousandSeconds = expiresConfiguration.getDurations().get(
0);
Assert.assertEquals(DurationUnit.SECOND,
twentyThousandSeconds.getUnit());
Assert.assertEquals(20000, twentyThousandSeconds.getAmount());
}