コード例 #1
0
            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);
            }
コード例 #2
0
 public AssetDescriptorsCache(
     IOptions <AssetsOptions> options,
     ILogger <AssetDescriptorsCache> logger,
     IAssetDescriptorsCacheDataService dataService)
 {
     this.options     = options.Value ?? AssetsOptions.Default;
     this.logger      = logger;
     this.dataService = dataService;
 }