public void TestResourceResourceIdentifierConversionOperator() { // Arrange var resource = ApiSampleData.ArticleResource; var expected = ApiSampleData.ArticleResourceIdentifier; // Act var actual = (ResourceIdentifier)resource; // Assert ResourceIdentifierAssert.Equal(actual, expected); }
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); }
public void TestResourceIdentifierToJson(string name, ResourceIdentifier expected) { // Arrange // Act var actual = expected.ToJson(); this.Output.WriteLine(actual); // Assert ResourceIdentifierAssert.Equal(expected, actual); }
// 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); }
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); }