tests written for model and repository-factory, testing left for repository fluent-relation and snake-model