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