@@ -25,11 +25,11 @@ public void aggregate_should_merge_api_version_info()
25
25
aggregatedModel . Should ( ) . BeEquivalentTo (
26
26
new
27
27
{
28
- IsApiVersionNeutral = expected . IsApiVersionNeutral ,
29
- DeclaredApiVersions = expected . DeclaredApiVersions ,
30
- ImplementedApiVersions = expected . ImplementedApiVersions ,
31
- SupportedApiVersions = expected . SupportedApiVersions ,
32
- DeprecatedApiVersions = expected . DeprecatedApiVersions
28
+ expected . IsApiVersionNeutral ,
29
+ expected . DeclaredApiVersions ,
30
+ expected . ImplementedApiVersions ,
31
+ expected . SupportedApiVersions ,
32
+ expected . DeprecatedApiVersions
33
33
} ) ;
34
34
}
35
35
@@ -54,11 +54,34 @@ public void aggregate_should_merge_api_version_info_sequence()
54
54
aggregatedModel . Should ( ) . BeEquivalentTo (
55
55
new
56
56
{
57
- IsApiVersionNeutral = expected . IsApiVersionNeutral ,
58
- DeclaredApiVersions = expected . DeclaredApiVersions ,
59
- ImplementedApiVersions = expected . ImplementedApiVersions ,
60
- SupportedApiVersions = expected . SupportedApiVersions ,
61
- DeprecatedApiVersions = expected . DeprecatedApiVersions
57
+ expected . IsApiVersionNeutral ,
58
+ expected . DeclaredApiVersions ,
59
+ expected . ImplementedApiVersions ,
60
+ expected . SupportedApiVersions ,
61
+ expected . DeprecatedApiVersions
62
+ } ) ;
63
+ }
64
+
65
+ [ Fact ]
66
+ public void aggregate_should_not_merge_deprecated_api_version_when_also_supported ( )
67
+ {
68
+ // arrange
69
+ var model1 = new ApiVersionModel ( new [ ] { new ApiVersion ( 1 , 0 ) } , Enumerable . Empty < ApiVersion > ( ) ) ;
70
+ var model2 = new ApiVersionModel ( new [ ] { new ApiVersion ( 2 , 0 ) } , new [ ] { new ApiVersion ( 1 , 0 ) } ) ;
71
+ var expected = new ApiVersionModel ( new [ ] { new ApiVersion ( 1 , 0 ) , new ApiVersion ( 2 , 0 ) } , Enumerable . Empty < ApiVersion > ( ) ) ;
72
+
73
+ // act
74
+ var aggregatedModel = model1 . Aggregate ( model2 ) ;
75
+
76
+ // assert
77
+ aggregatedModel . Should ( ) . BeEquivalentTo (
78
+ new
79
+ {
80
+ expected . IsApiVersionNeutral ,
81
+ expected . DeclaredApiVersions ,
82
+ expected . ImplementedApiVersions ,
83
+ expected . SupportedApiVersions ,
84
+ expected . DeprecatedApiVersions
62
85
} ) ;
63
86
}
64
87
}
0 commit comments