User#username should be unique + add more test cases