public TestCaseContext() { Options = AssetsOptions.Default; Descriptors = new Dictionary <string, AssetDescriptor>(); for (int i = 0; i < 5; ++i) { var key = $"d{i}"; var path = $"p{i}"; Descriptors.Add( key, new AssetDescriptor { Key = key, AssetType = AssetType.Text, AssetPath = path }); } OptionsService = Mock.Of <IOptions <AssetsOptions> >(); Logger = Mock.Of <ILogger <AssetDescriptorsCache> >(); DataService = Mock.Of <IAssetDescriptorsCacheDataService>(); Mock.Get(OptionsService).Setup( m => m.Value) .Returns(Options); Mock.Get(DataService).Setup( m => m.LoadDescriptorsAsync(Options.AssetsDir, It.IsAny <CancellationToken>())) .ReturnsAsync(Descriptors); }
public AssetDescriptorsCache( IOptions <AssetsOptions> options, ILogger <AssetDescriptorsCache> logger, IAssetDescriptorsCacheDataService dataService) { this.options = options.Value ?? AssetsOptions.Default; this.logger = logger; this.dataService = dataService; }