Exemplo n.º 1
0
        public async Task Should_find_asset_by_hash_and_resolve_tags()
        {
            var id = Guid.NewGuid();

            A.CallTo(() => assetRepository.QueryByHashAsync(appId.Id, "hash"))
            .Returns(new List <IAssetEntity> {
                CreateAsset(id, "id1", "id2", "id3")
            });

            var result = await sut.QueryByHashAsync(appId.Id, "hash");

            Assert.Equal(HashSet.Of("name1", "name2", "name3"), result[0].Tags);
        }
Exemplo n.º 2
0
        public async Task Should_find_assets_by_hash_and_and_enrich_it()
        {
            var found = new AssetEntity {
                Id = Guid.NewGuid()
            };

            var enriched = new AssetEntity();

            A.CallTo(() => assetRepository.QueryByHashAsync(appId.Id, "hash"))
            .Returns(new List <IAssetEntity> {
                found
            });

            A.CallTo(() => assetEnricher.EnrichAsync(A <IEnumerable <IAssetEntity> > .That.IsSameSequenceAs(found)))
            .Returns(new List <IEnrichedAssetEntity> {
                enriched
            });

            var result = await sut.QueryByHashAsync(appId.Id, "hash");

            Assert.Same(enriched, result.Single());
        }