Ejemplo n.º 1
0
            public async Task When_GettingItemFromNonExistingBucket_Expect_BucketNotFoundException()
            {
                // Arrange
                GetItem.Query query = new GetItem.Query(
                    bucketId: new Random().Next(int.MaxValue),
                    itemId: new Random().Next(int.MaxValue));

                GetItem.Handler handler = new GetItem.Handler(this.repository);

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

                // Assert
                Assert.IsType <BucketNotFoundException>(exception);
            }
Ejemplo n.º 2
0
            public async Task When_GettingItemFromBucket_Expect_ExistingItem()
            {
                // Arrange
                Bucket bucket = new Bucket();
                Item   item   = new Item();

                bucket.AddItem(item);
                await this.repository.AddAsync(bucket);

                GetItem.Query query = new GetItem.Query(
                    bucketId: bucket.Id,
                    itemId: item.Id);

                GetItem.Handler handler = new GetItem.Handler(this.repository);

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

                // Assert
                Assert.Equal(item.Id, response.Item.Id);
                Assert.Equal(item.Name, response.Item.Name);
            }