public async Task GetAsset_DataEncoding_Default_Mapped( AssetType assetType, AssetDataEncoding expected) { // Arrange var context = new TestCaseContext(); var sut = new AssetsManager( context.OptionsService, context.Logger, context.AssetDescriptorsCache, context.StringEncoder, context.Base64Encoder, context.TextAssetDataProcessor, context.DataService); var key = "d"; var descriptor = new AssetDescriptor { Key = key, AssetType = assetType, AssetPath = key }; // Act var asset = assetType switch { AssetType.Text => await sut.GetTextAsset(descriptor, context.Locale), AssetType.Image => await sut.GetImageAsset(descriptor, context.Locale), AssetType.State => await sut.GetStateAsset(descriptor, context.Locale), AssetType.Script => await sut.GetScriptAsset(descriptor, context.Locale), _ => throw new NotImplementedException() }; // Assert Assert.NotNull(asset); Assert.Equal(expected, asset.DataEncoding); }
public void SetData(AssetDataEncoding dataEncoding, string data) { DataEncoding = dataEncoding; Data = data; }