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); }); }