@@ -39,5 +39,38 @@ public void ShouldCreateProductFromCreatorConfig()
39
39
Assert . Equal ( product . approvalRequired , productsTemplateResource . properties . approvalRequired ) ;
40
40
Assert . Equal ( product . state , productsTemplateResource . properties . state ) ;
41
41
}
42
+
43
+ [ Fact ]
44
+ public void ShouldNotCreateApprovalRequiredOrSubscriptionsLimitIfSubscriptionRequiredIsFalse ( )
45
+ {
46
+ // arrange
47
+ ProductTemplateCreator productTemplateCreator = ProductTemplateCreatorFactory . GenerateProductTemplateCreator ( ) ;
48
+ CreatorConfig creatorConfig = new CreatorConfig ( ) { products = new List < ProductConfig > ( ) } ;
49
+ ProductConfig product = new ProductConfig ( )
50
+ {
51
+ displayName = "displayName" ,
52
+ description = "description" ,
53
+ terms = "terms" ,
54
+ subscriptionRequired = false ,
55
+ approvalRequired = true ,
56
+ subscriptionsLimit = 1 ,
57
+ state = "state"
58
+ } ;
59
+ creatorConfig . products . Add ( product ) ;
60
+
61
+ // act
62
+ Template productTemplate = productTemplateCreator . CreateProductTemplate ( creatorConfig ) ;
63
+ ProductsTemplateResource productsTemplateResource = ( ProductsTemplateResource ) productTemplate . resources [ 0 ] ;
64
+
65
+ // assert
66
+ Assert . Equal ( $ "[concat(parameters('ApimServiceName'), '/{ product . displayName } ')]", productsTemplateResource . name ) ;
67
+ Assert . Equal ( product . displayName , productsTemplateResource . properties . displayName ) ;
68
+ Assert . Equal ( product . description , productsTemplateResource . properties . description ) ;
69
+ Assert . Equal ( product . terms , productsTemplateResource . properties . terms ) ;
70
+ Assert . Equal ( product . subscriptionRequired , productsTemplateResource . properties . subscriptionRequired ) ;
71
+ Assert . Null ( productsTemplateResource . properties . subscriptionsLimit ) ;
72
+ Assert . Null ( productsTemplateResource . properties . approvalRequired ) ;
73
+ Assert . Equal ( product . state , productsTemplateResource . properties . state ) ;
74
+ }
42
75
}
43
76
}
0 commit comments