From c5067ca768d803b2f75cc16c2152a173df5dd28a Mon Sep 17 00:00:00 2001 From: Feror Date: Thu, 23 Jan 2025 12:01:55 +0100 Subject: [PATCH] Ajout de test pour ticket invalide --- .../java/org/example/FeeCalculatorTest.java | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java b/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java index b8648d9..f75372f 100644 --- a/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java +++ b/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java @@ -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) + ); + } } \ No newline at end of file