Пример #1
0
        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);
            });
        }
Пример #2
0
        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,
                });
            });
        }