* Date: 11/29/15 * Time: 4:54 PM */ use Notes\Domain\Entity\UserBuilder; describe('Notes\\Domain\\Entity\\UserBuilder', function () { describe('->__construct()', function () { it('should create a new UserBuilder object', function () { $actual = new UserBuilder(); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\UserBuilder'); }); }); describe('->build()', function () { it('should create a new User object', function () { $builder = new UserBuilder(); $faker = \Faker\Factory::create(); $builder->setFirstName($faker->firstName); $builder->setLastName($faker->lastName); $builder->setEmail($faker->email); $actual = $builder->build(); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\User'); }); }); describe('->setEmail()', function () { it('should change the email property of this UserBuilder object.', function () { $builder = new UserBuilder(); $faker = \Faker\Factory::create(); $email = $faker->email; $builder->setEmail($email); expect($builder->getEmail())->equal($email); }); });