public void When_Extra_Properties_As_Argument_Then_Appends_As_QueryString()
        {
            // Arrange
            var link = new SelfLinkGeneratorTestsOperation
            {
                Id = "myId",
            };

            // Assert
            var selfLink = linkGenerator.CreateSelfLink <LinkGeneratorResource>(link.Id, new { format = "pdf" });

            selfLink.Type.Should().Be("linkGenerator");
            selfLink.Href.Should().EndWith("/linkGenerators/myId?format=pdf");
        }
        public void When_AbsoluteUrl_Prepends_Configuration_Base_Url()
        {
            // Arrange
            var link = new SelfLinkGeneratorTestsOperation
            {
                Id = "myId"
            };

            // Assert
            var selfLink = linkGenerator.CreateSelfLink <LinkGeneratorResource>(link);

            selfLink.Type.Should().Be("linkGenerator");
            selfLink.Href.Should().Be("http://api.example.com/api/linkGenerators/myId");
        }
        public void When_Extra_Properties_Then_Does_NOT_Append_As_QueryString()
        {
            // Arrange
            var link = new SelfLinkGeneratorTestsOperation
            {
                Id = "myId",
                AnotherProperty = "some-other-value"
            };

            // Assert
            var selfLink = linkGenerator.CreateSelfLink <LinkGeneratorResource>(link);

            selfLink.Type.Should().Be("linkGenerator");
            selfLink.Href.Should().EndWith("/linkGenerators/myId");
        }