Ejemplo n.º 1
0
        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", _));
        }
Ejemplo n.º 2
0
        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);
        }