public async Task When_RemovingBucket_Expect_Removed() { // Arrange Bucket bucket = new Bucket(); await this.repository.AddAsync(bucket); RemoveBucket.Command command = new RemoveBucket.Command(bucket.Id); RemoveBucket.Handler handler = new RemoveBucket.Handler(this.repository); // Act await handler.Handle(command, default); // Assert Assert.Null(this.repository.Get(bucket.Id)); }
public async Task When_RemovingNonExistingBucket_Expect_BucketNotFoundException() { // Arrange Bucket bucket = new Bucket(); await this.repository.AddAsync(bucket); RemoveBucket.Command command = new RemoveBucket.Command(new Random().Next(int.MaxValue)); RemoveBucket.Handler handler = new RemoveBucket.Handler(this.repository); // Act Exception exception = await Record.ExceptionAsync(() => handler.Handle(command, default)); // Assert Assert.IsType <BucketNotFoundException>(exception); Assert.NotEmpty(this.context.Buckets); }