public IDocumentBuilder SetJsonApiVersion(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            this.DomDocument.SetDomReadOnlyJsonApiVersion(jsonApiVersion);
            return(this);
        }
Пример #2
0
        public static void Equal(JsonApiVersion expected, JToken actualJToken)
        {
            // Handle when 'expected' is null.
            if (expected == null)
            {
                ClrObjectAssert.IsNull(actualJToken);
                return;
            }

            // Handle when 'expected' is not null.
            Assert.NotNull(actualJToken);

            var actualJTokenType = actualJToken.Type;

            Assert.Equal(JTokenType.Object, actualJTokenType);

            var actualJObject = (JObject)actualJToken;

            // Version
            Assert.Equal(expected.Version, (string)actualJObject.SelectToken(Keywords.Version));

            // Meta
            var actualMetaJToken = actualJObject.SelectToken(Keywords.Meta);

            MetaAssert.Equal(expected.Meta, actualMetaJToken);
        }
Пример #3
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Factory Methods
        public static DomReadOnlyJsonApiVersion Create(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            var domReadOnlyJsonApiVersion = new DomReadOnlyJsonApiVersion(jsonApiVersion);

            return(domReadOnlyJsonApiVersion);
        }
Пример #4
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Assert Methods
        public static void Equal(JsonApiVersion expected, string actualJson)
        {
            Assert.NotNull(expected);
            Assert.False(String.IsNullOrEmpty(actualJson));

            var actualJToken = JToken.Parse(actualJson);

            JsonApiVersionAssert.Equal(expected, actualJToken);
        }
Пример #5
0
        internal DomReadOnlyJsonApiVersion SetDomReadOnlyJsonApiVersion(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            // Validation
            this.ValidateJsonApiVersionDoesNotExist();

            // Add the one allowed DOM jsonapi version node to the DOM document node.
            var domReadOnlyJsonApiVersion = this.CreateAndAddNode(() => DomReadOnlyJsonApiVersion.Create(jsonApiVersion));

            return(domReadOnlyJsonApiVersion);
        }
        public void TestJsonApiVersionParse(string name, JsonApiVersion expected)
        {
            // Arrange
            var json = expected.ToJson();

            // Act
            this.Output.WriteLine(json);
            var actual = JsonObject.Parse <JsonApiVersion>(json);

            // Assert
            JsonApiVersionAssert.Equal(expected, actual);
        }
        public void TestJsonApiVersionToJson(string name, JsonApiVersion expected)
        {
            // Arrange

            // Act
            var actual = expected.ToJson();

            this.Output.WriteLine(actual);

            // Assert
            JsonApiVersionAssert.Equal(expected, actual);
        }
Пример #8
0
        public static void Equal(JsonApiVersion expected, JsonApiVersion actual)
        {
            if (expected == null)
            {
                Assert.Null(actual);
                return;
            }
            Assert.NotNull(actual);

            // Version
            Assert.Equal(expected.Version, actual.Version);

            // Meta
            MetaAssert.Equal(expected.Meta, actual.Meta);
        }
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Assert Methods
        public static void Equal(JsonApiVersion expected, DomReadOnlyJsonApiVersion actual)
        {
            if (expected == null)
            {
                Assert.Null(actual);
                return;
            }
            Assert.NotNull(actual);

            Assert.Equal(DomNodeType.JsonApiVersion, actual.NodeType);

            var actualJsonApiVersion = actual.JsonApiVersion;

            JsonApiVersionAssert.Equal(expected, actualJsonApiVersion);
        }
Пример #10
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Assert Methods
        public static void Equal(JsonApiVersion expected, DomNode actual)
        {
            if (expected == null)
            {
                Assert.Null(actual);
                return;
            }
            Assert.NotNull(actual);

            var actualType = actual.GetType();

            if (actualType == typeof(DomReadOnlyJsonApiVersion))
            {
                var actualDomReadOnlyJsonApiVersion = (DomReadOnlyJsonApiVersion)actual;
                DomReadOnlyJsonApiVersionAssert.Equal(expected, actualDomReadOnlyJsonApiVersion);
            }
            else
            {
                Assert.True(false, "Unknown actual node type [name={0}].".FormatWith(actualType.Name));
            }
        }
Пример #11
0
        // PRIVATE CONSTRUCTORS /////////////////////////////////////////////
        #region Constructors
        private DomReadOnlyJsonApiVersion(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            this.JsonApiVersion = jsonApiVersion;
        }