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
|
|
|
}
|
|
|
|
|
}
|