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"); }