public async Task WhenDeletingNonExistantPost_ItShouldNotModifyTheDatabase() { await this.DatabaseTestAsync(async testDatabase => { target = new DeletePostDbStatement(testDatabase); await this.CreateEntitiesAsync(testDatabase); await testDatabase.TakeSnapshotAsync(); await this.target.ExecuteAsync(new PostId(Guid.NewGuid())); return(ExpectedSideEffects.None); }); }
public async Task WhenDeletingPost_ItShouldRemoveTheRequestedPostFromTheDatabase() { await this.DatabaseTestAsync(async testDatabase => { target = new DeletePostDbStatement(testDatabase); await this.CreateEntitiesAsync(testDatabase); var expectedDeletions = await this.GetExpectedDeletionsAsync(testDatabase); await testDatabase.TakeSnapshotAsync(); await this.target.ExecuteAsync(PostId); return(new ExpectedSideEffects { Deletes = expectedDeletions, }); }); }