Ajout de test pour ticket invalide

This commit is contained in:
Feror 2025-01-23 12:01:55 +01:00
parent df205faea0
commit c5067ca768

View file

@ -7,8 +7,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class FeeCalculatorTest {
@Test
public void for_age_under_14_HALF_DAY_should_calculate_20()
{
public void for_age_under_14_HALF_DAY_should_calculate_20() {
//GIVEN
Visitor child = new Visitor(10);
@ -20,8 +19,7 @@ class FeeCalculatorTest {
}
@Test
public void for_age_under_14_FULL_DAY_should_calculate_50()
{
public void for_age_under_14_FULL_DAY_should_calculate_50() {
//GIVEN
Visitor child = new Visitor(10);
@ -33,8 +31,7 @@ class FeeCalculatorTest {
}
@Test
public void for_age_above_14_HALF_DAY_should_calculate_60()
{
public void for_age_above_14_HALF_DAY_should_calculate_60() {
//GIVEN
Visitor adult = new Visitor(20);
@ -46,8 +43,7 @@ class FeeCalculatorTest {
}
@Test
public void for_age_above_14_FULL_DAY_should_calculate_120()
{
public void for_age_above_14_FULL_DAY_should_calculate_120() {
//GIVEN
Visitor adult = new Visitor(20);
@ -57,4 +53,28 @@ class FeeCalculatorTest {
//THEN
assertThat(actualFee).isEqualTo(120.0);
}
@Test
public void for_age_under_14_invalid_ticket_should_throw_error() {
//GIVEN
Visitor child = new Visitor(10);
//WHEN
assertThrows(
IllegalArgumentException.class,
() -> FeeCalculator.calculateFee(child, TicketType.WEEK)
);
}
@Test
public void for_age_above_14_invalid_ticket_should_throw_error() {
//GIVEN
Visitor child = new Visitor(20);
//WHEN
assertThrows(
IllegalArgumentException.class,
() -> FeeCalculator.calculateFee(child, TicketType.WEEK)
);
}
}