public async Task When_GettingItemsFromNonExistingBucket_Expect_BucketNotFoundException()
            {
                // Arrange
                GetItems.Query   query   = new GetItems.Query(new Random().Next(int.MaxValue));
                GetItems.Handler handler = new GetItems.Handler(this.repository);

                // Act
                Exception exception = await Record.ExceptionAsync(() =>
                                                                  handler.Handle(query, default));

                // Assert
                Assert.IsType <BucketNotFoundException>(exception);
            }
            public async Task When_GettingNonExistingItemsFromBucket_Expect_EmptyList()
            {
                // Arrange
                Bucket bucket = new Bucket();

                await this.repository.AddAsync(bucket);

                GetItems.Query   query   = new GetItems.Query(bucket.Id);
                GetItems.Handler handler = new GetItems.Handler(this.repository);

                // Act
                GetItems.Response response = await handler.Handle(query, default);

                // Assert
                Assert.NotNull(response.Items);
                Assert.Empty(response.Items);
            }