Example #1
0
        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);
        }
Example #2
0
 public void SetData(AssetDataEncoding dataEncoding, string data)
 {
     DataEncoding = dataEncoding;
     Data         = data;
 }