part 12 - testing with mocks