Ejemplo n.º 1
0
        public async Task ShouldRegisterNewUserWithoutPassword()
        {
            var command = UserViewModelFaker.GenerateSocialViewModel().Generate();

            var result = await _userAppService.RegisterWithoutPassword(command);

            result.Should().BeTrue();
            _database.Users.FirstOrDefault(f => f.UserName == command.Username).Should().NotBeNull();
        }
Ejemplo n.º 2
0
        public async Task Should_Find_Login_By_Provider()
        {
            var command = UserViewModelFaker.GenerateSocialViewModel().Generate();

            var result = await _userAppService.RegisterWithoutPassword(command);

            result.Should().BeTrue();
            _database.Users.FirstOrDefault(f => f.UserName == command.Username).Should().NotBeNull();

            var user = await _userManagerAppService.FindByProviderAsync(command.Provider, command.ProviderId);

            user.Should().NotBeNull();
        }
Ejemplo n.º 3
0
        public async Task ShouldAddLogin()
        {
            var command = UserViewModelFaker.GenerateUserViewModel().Generate();
            await _userAppService.Register(command);

            var socialUser = UserViewModelFaker.GenerateSocialViewModel(command.Email, command.Username).Generate();

            socialUser.Email    = command.Email;
            socialUser.Username = command.Username;

            var result = await _userAppService.AddLogin(socialUser);

            result.Should().BeTrue();
            var userId = await _userAppService.FindByEmailAsync(command.Email);

            _database.UserLogins.Any(s => s.UserId == userId.Id).Should().BeTrue();
        }