Esempio n. 1
0
        public void TestResourceResourceIdentifierConversionOperator()
        {
            // Arrange
            var resource = ApiSampleData.ArticleResource;
            var expected = ApiSampleData.ArticleResourceIdentifier;

            // Act
            var actual = (ResourceIdentifier)resource;

            // Assert
            ResourceIdentifierAssert.Equal(actual, expected);
        }
Esempio n. 2
0
        public void TestResourceIdentifierParse(string name, ResourceIdentifier expected)
        {
            // Arrange
            var json = expected.ToJson();

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

            // Assert
            ResourceIdentifierAssert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void TestResourceIdentifierToJson(string name, ResourceIdentifier expected)
        {
            // Arrange

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

            this.Output.WriteLine(actual);

            // Assert
            ResourceIdentifierAssert.Equal(expected, actual);
        }
Esempio n. 4
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Assert Methods
        public static void Equal(ResourceIdentifier expectedApiResourceIdentifier, DomReadOnlyResourceIdentifier actual)
        {
            if (expectedApiResourceIdentifier == null)
            {
                Assert.Null(actual);
                return;
            }
            Assert.NotNull(actual);

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

            var actualResourceIdentifier = actual.ApiResourceIdentifier;

            ResourceIdentifierAssert.Equal(expectedApiResourceIdentifier, actualResourceIdentifier);
        }
        public void TestDomDocumentDomResourceIdentifiers(string name, IServiceModel serviceModel, Document apiDocument)
        {
            // Arrange
            var domDocument = DomDocument.Parse(apiDocument, serviceModel);

            var expectedApiResourceIdentifiers = new List <ResourceIdentifier>();

            if (!apiDocument.IsDataNullOrEmpty())
            {
                if (apiDocument.IsResourceIdentifierDocument())
                {
                    var apiResourceIdentifier = apiDocument.GetResourceIdentifier();
                    expectedApiResourceIdentifiers.Add(apiResourceIdentifier);
                }
                else if (apiDocument.IsResourceIdentifierCollectionDocument())
                {
                    var apiResourceIdentifierCollection = apiDocument.GetResourceIdentifierCollection();
                    expectedApiResourceIdentifiers.AddRange(apiResourceIdentifierCollection);
                }
            }

            // Act
            var actualDomResourceIdentifiers = domDocument.DomResourceIdentitifiers()
                                               .SafeToList();
            var actualApiResourceIdentifiers = actualDomResourceIdentifiers.Select(x => x.ApiResourceIdentifier)
                                               .SafeToList();

            this.Output.WriteLine("Test Name: {0}", name);
            this.Output.WriteLine(String.Empty);
            this.OutputDomTree(domDocument);
            this.OutputEmptyLine();

            this.Output.WriteLine("Expected Resource Identifiers");
            foreach (var expectedApiResourceIdentifier in expectedApiResourceIdentifiers)
            {
                this.Output.WriteLine(expectedApiResourceIdentifier.ToString());
            }

            this.OutputEmptyLine();
            this.Output.WriteLine("Actual Resource Identifiers");
            foreach (var actualApiResourceIdentifier in actualApiResourceIdentifiers)
            {
                this.Output.WriteLine(actualApiResourceIdentifier.ToString());
            }

            // Assert
            ResourceIdentifierAssert.Equal(expectedApiResourceIdentifiers, actualApiResourceIdentifiers);
        }
Esempio n. 6
0
        internal void TestIDomResourceIdentifierAbstraction(string name, ResourceIdentifier expectedApiResourceIdentifier, Type expectedClrResourceType, IDomResourceIdentifier actual)
        {
            // Arrange

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

            this.Output.WriteLine("Expected ResourceIdentifier: {0}", expectedApiResourceIdentifier);

            this.Output.WriteLine(String.Empty);

            var actualApiResourceIdentifier = actual.ApiResourceIdentifier;
            var actualClrResourceType       = actual.ClrResourceType;

            this.Output.WriteLine("Actual ResourceIdentifier:   {0}", actualApiResourceIdentifier);

            // Assert
            ResourceIdentifierAssert.Equal(expectedApiResourceIdentifier, actualApiResourceIdentifier);
            Assert.Equal(expectedClrResourceType, actualClrResourceType);
        }