Esempio n. 1
0
        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)}");
        }
Esempio n. 2
0
        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();
 }