public async Task TestGetImageBucketCanRetrieveBucket() { // arrange var key = new ImageBucketKey { Store = "some-store", Bucket = Guid.NewGuid().ToString("n") }; _dataStore.EnsureImageBucket( new ImageBucket { StoreBucket = key, ImageList = new List <string> { "one-profile-picture", "other-profile-picture" } }); // act var(imageBucket, outcomeAction, error) = await _imageBucketRepository.GetImageBucket(key); // assert Assert.NotNull(imageBucket); Assert.Equal(RepositoryOutcomeAction.OkNone, outcomeAction); Assert.Null(error); Assert.Equal(key.Store, imageBucket.StoreBucket.Store); Assert.Equal(key.Bucket, imageBucket.StoreBucket.Bucket); Assert.Collection(imageBucket.ImageList, _ => Assert.Equal("one-profile-picture", _), _ => Assert.Equal("other-profile-picture", _)); }
public async Task GetImageBucketShouldThrowArgumentNullExceptionOnNullKey() { // arrange var imageBucketRepository = new ImageBucketRepository(_mongoDatabase); // act (deferred) var testCode = (Func <Task>)(async() => await imageBucketRepository.GetImageBucket(null)); // assert await Assert.ThrowsAsync <ArgumentNullException>(testCode); }