public void ConvertToAssets_ValidAsset() { CdnjsCatalog sut = SetupCatalog(); string json = @"{""name"":""jquery"",""filename"":""jquery.min.js"",""version"":""3.3.1"",""description"":""JavaScript library for DOM operations"", ""homepage"":""http://jquery.com/"",""keywords"":[""jquery"",""library"",""ajax"",""framework"",""toolkit"",""popular""],""namespace"":""jQuery"", ""repository"":{""type"":""git"",""url"":""https://github.com/jquery/jquery.git""},""license"":""MIT"", ""author"":{""name"":""jQuery Foundation and other contributors"",""url"":""https://github.com/jquery/jquery/blob/master/AUTHORS.txt""}, ""autoupdate"":{""type"":""npm"",""target"":""jquery""}, ""assets"":[{""version"":""3.3.1"",""files"":[""core.js"",""jquery.js"",""jquery.min.js"",""jquery.min.map"",""jquery.slim.js"",""jquery.slim.min.js"",""jquery.slim.min.map""]}]}"; List <Asset> list = sut.ConvertToAssets(json); Assert.AreEqual(1, list.Count()); Asset asset = list[0]; Assert.AreEqual("3.3.1", asset.Version); string[] expectedFiles = new string[] { "core.js", "jquery.js", "jquery.min.js", "jquery.min.map", "jquery.slim.js", "jquery.slim.min.js", "jquery.slim.min.map" }; Assert.AreEqual(7, asset.Files.Count()); foreach (string file in expectedFiles) { Assert.IsTrue(asset.Files.Contains(file)); } Assert.AreEqual("jquery.min.js", asset.DefaultFile); }
public void ConvertToAssets_InvalidAsset() { string json = "abcd"; CdnjsCatalog sut = SetupCatalog(); List <Asset> list = sut.ConvertToAssets(json); Assert.IsNull(list); }
public void ConvertToAssets_InvalidAsset() { string json = "abcd"; CdnjsCatalog cdnjsCatalog = _catalog as CdnjsCatalog; List <Asset> list = cdnjsCatalog.ConvertToAssets(json); Assert.IsNull(list); }