Пример #1
0
        public async Task KeyShreddedUserShouldNotBeAbleToLogin()
        {
            string userId       = "test";
            string emailAddress = "*****@*****.**";
            string name         = "John Doe";
            string password     = "******";

            _eventStore.WithEvents("test", "user-test",
                                   new UserCreated(userId, emailAddress, name),
                                   new EmailAddressVerificationRequested(userId, emailAddress, _token),
                                   new PasswordResetTokenCreated(userId, _token),
                                   new EmailAddressVerified(userId, emailAddress),
                                   new PasswordSet(userId, _passwordHasher(password))
                                   );
            _keyStore.Destroy("test");
            var commandId = Guid.NewGuid();
            var result    = await _handler.Execute(new LoginUser(commandId, userId, password));

            Assert.Equal(LoginResult.Failed, result.Value <LoginResult>(commandId));
            Assert.False(_eventStore.Streams.ContainsKey("userLogin-test"));
            _eventStore.AssertEvents("test", "user-test");
        }