public void GetAuthors(string json, string expected) { _sut = new PackageJsonParser(Encoding.UTF8.GetBytes(json).JsonDeserialize <JObject>()); var actual = _sut.GetAuthors(); actual.ShouldBe(expected); }
public PackageJson ParsePackageJson(Stream content) { content.AssertNotNull(nameof(content)); var parser = new PackageJsonParser(content.JsonDeserialize <JObject>()); return(new PackageJson { Name = parser.GetName(), Version = parser.GetVersion(), HomePage = parser.GetHomePage(), Authors = parser.GetAuthors(), Description = parser.GetDescription(), License = parser.GetLicense(), Repository = parser.GetRepository(), PackageHRef = new Uri(new Uri("https://" + KnownHosts.Npm), "package/{0}/v/{1}".FormatWith(parser.GetName(), parser.GetVersion())).ToString() }); }