feat(fluent-api): add more builder and test cases