public async Task ThrowsArgumentException_WhenUsernameIsNullOrWhitespace(string username)
            {
                var userStore = new Neo4jUserStore <IdentityUser>(GraphClient);
                var ex        = await Record.ExceptionAsync(() => userStore.FindByNameAsync(username));

                ex.Should().BeOfType <ArgumentException>();
            }
            public async Task TrimsUsernameAskedFor(string username, string expectedUsername)
            {
                var mockGraphClient = new Mock <IRawGraphClient>();
                var userStore       = new Neo4jUserStore <IdentityUser>(mockGraphClient.Object);

                await userStore.FindByNameAsync(username);

                mockGraphClient.Verify(gc => gc.ExecuteGetCypherResultsAsync <Neo4jUserStore <IdentityUser> .FindUserResult <IdentityUser> >(It.Is <CypherQuery>(actual => actual.ContainsParameter("p0", expectedUsername))), Times.Once);
            }
            public async Task TrimsUsernameAskedFor(string username, string expectedUsername)
            {
                var mockGraphClient = new Mock<IRawGraphClient>();
                var userStore = new Neo4jUserStore<IdentityUser>(mockGraphClient.Object);

                await userStore.FindByNameAsync(username);

                mockGraphClient.Verify(gc => gc.ExecuteGetCypherResultsAsync<Neo4jUserStore<IdentityUser>.FindUserResult<IdentityUser>>(It.Is<CypherQuery>(actual => actual.ContainsParameter("p0", expectedUsername))), Times.Once);
            }
 public async Task ThrowsArgumentException_WhenUsernameIsNullOrWhitespace(string username)
 {
     var userStore = new Neo4jUserStore<IdentityUser>(GraphClient);
     var ex = await Record.ExceptionAsync(() => userStore.FindByNameAsync(username));
     ex.Should().BeOfType<ArgumentException>();
 }