예제 #1
0
        public void Can_parse_with_dot_version()
        {
            var parsedMediaType = MediaTypeParsers.MediaTypeWithDotVersion("application/vnd.command.v2+json");

            parsedMediaType.CommandName.Should().Be("command");
            parsedMediaType.Version.Should().Be(2);
            parsedMediaType.SerializationType.Should().Be("json");
        }
예제 #2
0
        public void Can_parse_with_qualifier_version()
        {
            var parsedMediaType = MediaTypeParsers.MediaTypeWithQualifierVersion("application/vnd.command+json;v=2");

            parsedMediaType.CommandName.Should().Be("command");
            parsedMediaType.Version.Should().Be(2);
            parsedMediaType.SerializationType.Should().Be("json");
        }
예제 #3
0
        public void Can_parse_with_minuse_version()
        {
            var parsedMediaType = MediaTypeParsers.MediaTypeWithMinusVersion("application/vnd.command-v2+json");

            parsedMediaType.CommandName.ShouldBe("command");
            parsedMediaType.Version.ShouldBe(2);
            parsedMediaType.SerializationType.ShouldBe("json");
        }
예제 #4
0
        public void Can_parse_with_no_version()
        {
            var parsedMediaType = MediaTypeParsers.MediaTypeWithoutVersion("application/vnd.command+json");

            parsedMediaType.CommandName.ShouldBe("command");
            parsedMediaType.Version.ShouldBe(null);
            parsedMediaType.SerializationType.ShouldBe("json");
        }
 public override ParsedMediaType Parse(string mediaType)
 {
     return(MediaTypeParsers.MediaTypeWithMinusVersion(mediaType)
            ?? MediaTypeParsers.MediaTypeWithoutVersion(mediaType));
 }