tp3/src/test/java/movierental/CustomerTest.java

38 lines
1.3 KiB
Java
Raw Normal View History

2025-02-04 10:03:39 +01:00
package movierental;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CustomerTest {
@Test
public void test() {
2025-02-04 10:35:05 +01:00
// Given
2025-02-04 10:03:39 +01:00
Customer customer = new Customer("Bob");
customer.addRental(new Rental(new Movie("Jaws", Movie.REGULAR), 2));
customer.addRental(new Rental(new Movie("Golden Eye", Movie.REGULAR), 3));
customer.addRental(new Rental(new Movie("Short New", Movie.NEW_RELEASE), 1));
customer.addRental(new Rental(new Movie("Long New", Movie.NEW_RELEASE), 2));
customer.addRental(new Rental(new Movie("Bambi", Movie.CHILDRENS), 3));
customer.addRental(new Rental(new Movie("Toy Story", Movie.CHILDRENS), 4));
2025-02-04 10:35:05 +01:00
// When
String statement = customer.statement();
// Then
2025-02-04 10:03:39 +01:00
String expected = "" +
"Rental Record for Bob\n" +
"\tJaws\t2.0\n" +
"\tGolden Eye\t3.5\n" +
"\tShort New\t3.0\n" +
"\tLong New\t6.0\n" +
"\tBambi\t1.5\n" +
"\tToy Story\t3.0\n" +
"Amount owed is 19.0\n" +
"You earned 7 frequent renter points";
2025-02-04 10:35:05 +01:00
assertEquals(expected, statement);
2025-02-04 10:03:39 +01:00
}
}