Hey Rakesh,
The short answer is that you'll need to specify different fabricators for these situations using inheritance.
That said, I do not believe you should include every possible permutation in your definitions. Generally your fabricators should specify a baseline set of valid objects based on the *business purpose* of each model. If you are testing specific scenarios that rely on certain fields you should set those fields explicitly in your tests.
In your case, I might make a couple of fabricators.
```
Fabricator(:user, alias: :new_user) do
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
credits { rand(100) }
status 0
end
Fabricator(:established_user, from: :user) do
credits { rand(5000) }
status 5
end
```
Readability of your tests and being explicit about what's important to this test are paramount. Looking at your Factories, you have some "magic numbers" that likely don't have special meaning but you are implying they do by specifying them like that.