コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }