* 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);
        });
    });
    describe('->setFirstname()', function () {