public async Task TestRepo_FailedLogin_UnknownUser() { using (YuYanDBContext db = new YuYanDBContext()) using (YuYanDBRepository repos = new YuYanDBRepository(db)) { dtoUser testuser = new dtoUser() { Email = "*****@*****.**", Password = "******" }; tbUser userobj = await repos.LoginUser(testuser); Assert.IsNull(userobj); // is null means the user not existed in the database } }
public async Task TestRepo_SuccessLogin_User() { using (YuYanDBContext db = new YuYanDBContext()) using (YuYanDBRepository repos = new YuYanDBRepository(db)) { dtoUser testuser = new dtoUser() { Email = "*****@*****.**", Password = "******" }; tbUser userobj = await repos.LoginUser(testuser); Assert.IsNotNull(userobj); Assert.AreEqual("*****@*****.**", userobj.Email, true); } }
public async Task TestRepo_FailedLogin_WrongPasswordUser() { using (YuYanDBContext db = new YuYanDBContext()) using (YuYanDBRepository repos = new YuYanDBRepository(db)) { dtoUser testuser = new dtoUser() { Email = "*****@*****.**", Password = "******" }; tbUser userobj = await repos.LoginUser(testuser); Assert.IsNotNull(userobj); // is new tbUser means the password not match Assert.AreEqual(Guid.Empty, userobj.UserId); } }