public void Should_return_null_when_user_is_null()
        {
            // Given
            User user = null;
            var userService = new UserService(A.Dummy<IRavenSessionProvider>(), A.Dummy<IPasswordService>());

            // When
            var password = userService.ResetPassword(user);

            // Then
            password.ShouldBe(null);
        }
        public void Should_return_password_when_valid_user_and_password_are_supplied()
        {
            // Given
            var user = new User();
            var fakePasswordService = MakeFake.PasswordService();
            A.CallTo(() => fakePasswordService.IsPasswordValid(A<User>.Ignored, A<string>.Ignored)).Returns(true);
            var userService = new UserService(A.Dummy<IRavenSessionProvider>(), fakePasswordService);

            // When
            var password = userService.ResetPassword(user);

            // Then
            password.ShouldNotBe(null);
            password.Length.ShouldBe(PasswordService.PasswordCharactersCount);
        }