public void map_to_api_version_should_add_major_and_minor_version_with_status()
        {
            // arrange
            var actionBuilder = new TestActionApiVersionConventionBuilder();

            // act
            actionBuilder.MapToApiVersion(1, 5, "rc");

            // assert
            actionBuilder.ProtectedMappedVersions.Single().Should().Be(new ApiVersion(1, 5, "rc"));
        }
        public void map_to_api_version_should_add_group_version_parts_with_status()
        {
            // arrange
            var actionBuilder = new TestActionApiVersionConventionBuilder();

            // act
            actionBuilder.MapToApiVersion(2016, 9, 10, "alpha");

            // assert
            actionBuilder.ProtectedMappedVersions.Single().Should().Be(new ApiVersion(new DateTime(2016, 9, 10), "alpha"));
        }
        public void map_to_api_version_should_add_group_version()
        {
            // arrange
            var actionBuilder = new TestActionApiVersionConventionBuilder();
            var groupVersion  = new DateTime(2016, 9, 10);

            // act
            actionBuilder.MapToApiVersion(groupVersion);

            // assert
            actionBuilder.ProtectedMappedVersions.Single().Should().Be(new ApiVersion(groupVersion));
        }
        public void map_to_api_versions_should_add_multiple_api_versions()
        {
            // arrange
            var apiVersions   = new[] { new ApiVersion(1, 0), new ApiVersion(2, 0), new ApiVersion(3, 0) };
            var actionBuilder = new TestActionApiVersionConventionBuilder();

            // act
            actionBuilder.MapToApiVersions(apiVersions);

            // assert
            actionBuilder.ProtectedMappedVersions.Should().BeEquivalentTo(new[] { new ApiVersion(1, 0), new ApiVersion(2, 0), new ApiVersion(3, 0) });
        }