Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Harness extends TestHarness<TransformerChannel> with TestHarnessAuthMixin<TransformerChannel>, TestHarnessORMMixin {
- @override
- ManagedContext get context => channel.context;
- @override
- AuthServer get authServer => channel.authServer;
- Agent publicAgent;
- Agent adminAgent;
- @override
- Future onSetUp() async {
- await resetData();
- publicAgent = await addClient("com.aqueduct.public");
- adminAgent = await registerUser("admin", "abracadabra", "admin@bioservo.com");
- }
- Future<Agent> registerUser(String username, String password, String email) async {
- final salt = AuthUtility.generateRandomSalt();
- final hashedPassword = authServer.hashPassword(password, salt);
- var user = User()
- ..email = email
- ..username = username
- ..hashedPassword = hashedPassword
- ..salt = salt;
- await Query.insertObject(context, user);
- return loginUser(publicAgent, username, password);
- }
- @override
- Future beforeStart() async {
- // add initialization code that will run prior to the test application starting
- }
- @override
- Future afterStart() async {
- // add initialization code that will run once the test application has started
- await resetData();
- }
- @override
- Future seed() async {
- // restore any static data. called afterStart and after resetData
- }
- }
Add Comment
Please, Sign In to add comment