public async Task WhenReleaseTimesExist_ItShouldReturnSchedule()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetWeeklyReleaseScheduleDbStatement(testDatabase);
                await this.CreateEntitiesAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                var actual = await this.target.ExecuteAsync(QueueId);

                Assert.AreEqual(WeeklyReleaseSchedule, actual);

                return(ExpectedSideEffects.None);
            });
        }
        public async Task WhenNoReleaseTimesExist_ItShouldThrowException()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetWeeklyReleaseScheduleDbStatement(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                await ExpectedException.AssertExceptionAsync <Exception>(() =>
                {
                    return(this.target.ExecuteAsync(QueueId));
                });

                return(ExpectedSideEffects.None);
            });
        }