public async Task SignIn_InvalidCredentials_ShouldReturnUnAuthorizedWithNullObject() { var signInModel = TestFactoryHelpers.CreateTestSignInModel(); var returnedUserFromRepository = _usersRepositoryMock .Setup(x => x.GetUserByEmailAddressAndPassword(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(value: null); var result = await _usersService.SignIn(signInModel); Assert.Null(result.Data); Assert.Equal(EServiceActionStatus.Unauthorized, result.Status); }
public async Task SignIn_WhenCalled_ShouldLowerCaseEmailAddress() { var emailAddress = "*****@*****.**"; var signInModel = TestFactoryHelpers.CreateTestSignInModel(emailAddress: emailAddress); _usersRepositoryMock .Setup(x => x.GetUserByEmailAddressAndPassword(emailAddress.ToLower(), It.IsAny <string>())) .ReturnsAsync(TestFactoryHelpers.CreateTestUser(emailAddress: emailAddress.ToLower())); var result = await _usersService.SignIn(signInModel); var data = (UserReturnModel)result.Data; Assert.Equal(emailAddress.ToLower(), data.EmailAddress); Assert.Equal(EServiceActionStatus.Ok, result.Status); }
public async Task SignIn_ValidCredentials_ShouldReturnOkWithUserReturnedFromRepository() { var signInModel = TestFactoryHelpers.CreateTestSignInModel(); var user = TestFactoryHelpers.CreateTestUser(); var returnedUserFromRepository = _usersRepositoryMock .Setup(x => x.GetUserByEmailAddressAndPassword(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(user); var result = await _usersService.SignIn(signInModel); var data = (UserReturnModel)result.Data; Assert.Equal(user.UserId, data.UserId); Assert.Equal(user.EmailAddress, data.EmailAddress); Assert.Equal(EServiceActionStatus.Ok, result.Status); }