public void When_InstantiatingResponseWithItems_Expect_ResponseWithItems()
            {
                // Arrange
                List <Item> items = new List <Item>();

                // Act
                GetItems.Response response = new GetItems.Response(items);

                // Assert
                Assert.Equal(items, response.Items);
            }
            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);
            }
        public async Task <IList <Item> > GetItems(int bucketId)
        {
            GetItems.Response response = await this.mediator.Send(new GetItems.Query(bucketId));

            return(this.mapper.Map <List <Item> >(response.Items));
        }