Inheritance: IUserService
 private static void PerformInitialSetup(IDocumentSession session)
 {
     IUserService userService = new UserService(session);
     if (!userService.DoesUserExistWithUsername("robashton"))
     {
         User newUser = new User("robashton", "password");
         IUserRepository userRepository = new UserRepository(session);
         userRepository.Add(newUser);
     }
     session.SaveChanges();
 }
        public void WhenUserExists_DoesUserExistWithUsernameAndPassword_ReturnsTrue()
        {
            using (var session = Store.OpenSession())
            {
                session.Store(new UserDocument()
                {
                    PasswordHash = HashUtil.HashPassword("password"),
                    Username = "******"
                });
                session.SaveChanges();
                WaitForIndexing();

                UserService service = new UserService(session);
                bool result = service.DoesUserExistWithUsernameAndPassword("testUser", "password");
                Assert.True(result);
            }
        }
        public void WhenUserDoesNotExist_DoesUserExistWithUsername_ReturnsFalse()
        {
            using (var session = Store.OpenSession())
            {
                session.Store(new UserDocument()
                {
                    PasswordHash = "pass",
                    Username = "******"
                });
                session.SaveChanges();
                WaitForIndexing();

                UserService service = new UserService(session);
                bool result = service.DoesUserExistWithUsername("testOtherUser");
                Assert.False(result);
            }
        }