class CustomerTestCase(unittest.TestCase): def setUp(self): self.customer = Customer('test') movies = [ Movie('ABC', Movie.NEW_RELEASE), Movie('XYZ', Movie.REGULAR), Movie('123', Movie.CHILDRENS) ] for movie in movies: self.customer.add_rental(Rental(movie, 7)) def test_statement(self): statement = self.customer.statement() self.assertTrue('ABC 21' in statement and 'XYZ 9.5' in statement and '123 7.5' in statement and 'Amount owed is 38.0' in statement and 'You earned 4 frequent renter points' in statement) def test_get_total_charge(self): total = self.customer.get_total_charge() self.assertEqual(38.0, total) def test_get_total_freq_renter_points(self): total_freq_renter_points = self.customer.get_total_freq_renter_points() self.assertEqual(4, total_freq_renter_points)
def setUp(self): self.customer = Customer('test') movies = [ Movie('ABC', Movie.NEW_RELEASE), Movie('XYZ', Movie.REGULAR), Movie('123', Movie.CHILDRENS) ] for movie in movies: self.customer.add_rental(Rental(movie, 7))
class CustomerTestCase(unittest.TestCase): def setUp(self): self.customer = Customer('test') movies = [Movie('ABC', Movie.NEW_RELEASE), Movie('XYZ', Movie.REGULAR), Movie('123', Movie.CHILDRENS)] for movie in movies: self.customer.add_rental(Rental(movie, 7)) def test_statement(self): statement = self.customer.statement() self.assertTrue( 'ABC 21' in statement and 'XYZ 9.5' in statement and '123 7.5' in statement and 'Amount owed is 38.0' in statement and 'You earned 4 frequent renter points' in statement )
def setUp(self): self.customer = Customer('test') movies = [Movie('ABC', Movie.NEW_RELEASE), Movie('XYZ', Movie.REGULAR), Movie('123', Movie.CHILDRENS)] for movie in movies: self.customer.add_rental(Rental(movie, 7))