private static void AssertMediaTypes(IReadOnlyCollection <string> expectedAvailableMediaType, JToken typeToken) { var mediaTypesFromJToken = typeToken.Value <string>().Split(',').ToList(); var stringReadOnlyCollectionComparer = new StringReadOnlyCollectionComparer(); var hasDesiredMediaTypes = stringReadOnlyCollectionComparer.Equals(expectedAvailableMediaType, mediaTypesFromJToken); Assert.IsTrue(hasDesiredMediaTypes, $"Expected media types do not match {string.Join(",", expectedAvailableMediaType)} <-> {string.Join(",", mediaTypesFromJToken)}"); }
private static void AssertLink(JObject linkObject, string rel, string expectedUrl, IReadOnlyCollection <string> expectedAvailableMediaTypes) { var relationArray = (JArray)linkObject["rel"]; var sirenRelations = relationArray.Values <string>().ToList(); var stringListComparer = new StringReadOnlyCollectionComparer(); var hasDesiredRelations = stringListComparer.Equals(sirenRelations, new List <string> { rel }); Assert.IsTrue(hasDesiredRelations); Assert.AreEqual(expectedUrl, ((JValue)linkObject["href"]).Value <string>()); var typeParameter = linkObject["type"]; if (typeParameter == null) { Assert.IsTrue(expectedAvailableMediaTypes.Count == 0, $"Expected media types: {string.Join(",", expectedAvailableMediaTypes)}"); } else { AssertMediaTypes(expectedAvailableMediaTypes, linkObject["type"]); } }
public void TestInit() { stringReadOnlyListComparer = new StringReadOnlyCollectionComparer(); }