public void TestToManyRelationshipToJson(string name, Relationship expected)
        {
            // Arrange

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

            this.Output.WriteLine(actual);

            // Assert
            RelationshipAssert.Equal(expected, actual);
        }
        public void TestToOneRelationshipParse(string name, Relationship expected)
        {
            // Arrange
            var json = expected.ToJson();

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

            // Assert
            RelationshipAssert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        public void TestRelationshipsGetRelationshipWithRelationshipThatExists()
        {
            // Arrange
            var relationships = new Relationships
            {
                { ApiSampleData.ArticleToAuthorRel, ApiSampleData.ArticleToAuthorToOneRelationship },
                { ApiSampleData.ArticleToCommentsRel, ApiSampleData.ArticleToCommentsToManyRelationship }
            };
            var expected = ApiSampleData.ArticleToCommentsToManyRelationship;

            // Act
            var actual = relationships.GetRelationship(ApiSampleData.ArticleToCommentsRel);

            // Assert
            RelationshipAssert.Equal(expected, actual);
        }
Exemplo n.º 4
0
        public void TestRelationshipsTryGetRelationshipWithRelationshipThatExists()
        {
            // Arrange
            var relationships = new Relationships
            {
                { ApiSampleData.ArticleToAuthorRel, ApiSampleData.ArticleToAuthorToOneRelationship },
                { ApiSampleData.ArticleToCommentsRel, ApiSampleData.ArticleToCommentsToManyRelationship }
            };
            var expected = ApiSampleData.ArticleToCommentsToManyRelationship;

            // Act
            Relationship actual;
            var          foundRelationship = relationships.TryGetRelationship(ApiSampleData.ArticleToCommentsRel, out actual);

            // Assert
            Assert.True(foundRelationship);
            RelationshipAssert.Equal(expected, actual);
        }
Exemplo n.º 5
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Assert Methods
        public static void Equal(string expectedRel, Relationship expectedRelationship, DomReadOnlyRelationship actual)
        {
            if (String.IsNullOrWhiteSpace(expectedRel))
            {
                Assert.Null(actual);
                return;
            }
            Assert.NotNull(actual);
            Assert.NotNull(expectedRelationship);

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

            // Rel
            var actualRel = actual.Rel;

            Assert.Equal(expectedRel, actualRel);

            // Relationship
            var actualRelationship = actual.Relationship;

            RelationshipAssert.Equal(expectedRelationship, actualRelationship);
        }
        internal void TestIDomRelationshipAbstraction(string name, string expectedRel, Relationship expectedRelationship, IDomRelationship domRelationship)
        {
            // Arrange

            // Act
            this.Output.WriteLine("Test Name: {0}", name);
            this.Output.WriteLine(String.Empty);
            this.Output.WriteLine("Expected Rel:          {0}", expectedRel);
            this.Output.WriteLine("Expected Relationship: {0}", expectedRelationship);

            this.Output.WriteLine(String.Empty);

            var actualRel          = domRelationship.Rel;
            var actualRelationship = domRelationship.Relationship;

            this.Output.WriteLine("Actual Rel:            {0}", actualRel);
            this.Output.WriteLine("Actual Relationship:   {0}", actualRelationship);

            // Assert
            Assert.Equal(expectedRel, actualRel);
            RelationshipAssert.Equal(expectedRelationship, actualRelationship);
        }