public async Task FindByUsernameReturnsNullIfNoneFound()
        {
            var repo = new DbPocketAccountsRepository(_postgresTestHelper.ConnectionFactory);

            var result = await repo.FindByUsernameAsync("user-name");

            Assert.IsNull(result);
        }
        public async Task CanFindByUsername()
        {
            var account = new PocketAccount
            {
                AccessToken  = "access-token",
                RedirectUrl  = "http://example.com",
                RequestToken = "request-token",
                Username     = "******"
            };
            var repo            = new DbPocketAccountsRepository(_postgresTestHelper.ConnectionFactory);
            var insertedAccount = await repo.InsertAsync(account);

            var result = await repo.FindByUsernameAsync(insertedAccount.Username);

            Assert.IsNotNull(result);
            Assert.AreEqual(insertedAccount.Id, result.Id);
            Assert.AreEqual(insertedAccount.RequestToken, result.RequestToken);
            Assert.AreEqual(insertedAccount.AccessToken, result.AccessToken);
            Assert.AreEqual(insertedAccount.RedirectUrl, result.RedirectUrl);
            Assert.AreEqual(insertedAccount.Username, result.Username);
        }