public void When_InstantiatingResponseWithBucket_Expect_ResponseWithBucket()
            {
                // Arrange
                Bucket bucket = new Bucket();

                // Act
                GetBucket.Response response = new GetBucket.Response(bucket);

                // Assert
                Assert.Equal(bucket, response.Bucket);
            }
            public async Task When_GettingBucket_Expect_ExistingBucket()
            {
                // Arrange
                Bucket bucket = new Bucket();

                await this.repository.AddAsync(bucket);

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

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

                // Assert
                Assert.Equal(bucket.Id, response.Bucket.Id);
                Assert.Equal(bucket.Name, response.Bucket.Name);
            }
        public async Task <Bucket> GetBucket(int bucketId)
        {
            GetBucket.Response response = await this.mediator.Send(new GetBucket.Query(bucketId));

            return(this.mapper.Map <Bucket>(response.Bucket));
        }