コード例 #1
0
            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));
            }
コード例 #2
0
            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);
            }