modified use Faker for FactoryGirl
added test of factory
refactor use FactoryGirl