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); }
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); }