Example #1
0
        public async void DeleteUserAccountWithNullArgs(string username, string password)
        {
            // Arrange
            IdentityService service = new IdentityService(GetUserManager(), GetSignInManager(), GetSendgridService(), GetAppSettings(), GetRefreshTokenService(), GetImageService());

            // Act
            var result = await service.DeleteUserAccount(username, password);

            // Assert
            Assert.False(result.Succeeded);
        }
Example #2
0
        public async void DeleteUserAccountWithRightArgs()
        {
            // Arrange
            var mockedUserManager = GetUserManager();

            mockedUserManager.FindByNameAsync(Arg.Any <string>()).ReturnsForAnyArgs(new User());
            mockedUserManager.UpdateAsync(Arg.Any <User>()).ReturnsForAnyArgs(IdentityResult.Success);
            var mockedSignInManager = GetSignInManager();

            mockedSignInManager.PasswordSignInAsync(Arg.Any <User>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <bool>()).ReturnsForAnyArgs(SignInResult.Success);

            IdentityService service = new IdentityService(mockedUserManager, mockedSignInManager, GetSendgridService(), GetAppSettings(), GetRefreshTokenService(), GetImageService());

            // Act
            var result = await service.DeleteUserAccount("username", "password");

            // Assert
            Assert.True(result.Succeeded);
        }
Example #3
0
        public async void DeleteUserAccountWithWrongPassword()
        {
            // Arrange
            var expectedErrorMessage = "IncorrectPassword";
            var mockedUserManager    = GetUserManager();

            mockedUserManager.FindByNameAsync(Arg.Any <string>()).ReturnsForAnyArgs(new User());
            var mockedSignInManager = GetSignInManager();

            mockedSignInManager.PasswordSignInAsync(Arg.Any <User>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <bool>()).ReturnsForAnyArgs(SignInResult.Failed);

            IdentityService service = new IdentityService(mockedUserManager, mockedSignInManager, GetSendgridService(), GetAppSettings(), GetRefreshTokenService(), GetImageService());

            // Act
            var result = await service.DeleteUserAccount("username", "password");

            // Assert
            Assert.False(result.Succeeded);
            Assert.Equal(result.Messages[0], expectedErrorMessage);
        }