public async void ReturnsAUserAccountWhenThereIsAMatch()
        {
            const string matchedUsername = "******";
            var          userAccounts    = new[]
            {
                new ei_infrastructure.Data.POCOs.UserAccount {
                    Username = "******", Password = "******"
                },
                new ei_infrastructure.Data.POCOs.UserAccount {
                    Username = matchedUsername, Password = "******"
                },
                new ei_infrastructure.Data.POCOs.UserAccount {
                    Username = "******", Password = "******"
                }
            };

            await InsertAsync(userAccounts);

            var query  = new GetAUserAccountByUsername.Query(matchedUsername);
            var result = await SendAsync(query);

            result.ShouldNotBeNull();
            result.Username.ShouldBe(matchedUsername);
            result.Id.ShouldBeGreaterThan(0);
        }
        public async void ReturnsNullWhenTheAreNoMatches()
        {
            const string unmatchedUsername = "******";
            var          userAccount       = new ei_infrastructure.Data.POCOs.UserAccount
            {
                Username = "******", Password = "******"
            };

            await InsertAsync(userAccount);

            var query  = new GetAUserAccountByUsername.Query(unmatchedUsername);
            var result = await SendAsync(query);

            result.ShouldBeNull();
        }