@@ -60,34 +60,51 @@ func TestReleaseAppVersionCommand_Run(t *testing.T) {
6060}
6161
6262func TestReleaseAppVersionCommand_Run_Error (t * testing.T ) {
63- ctrl := gomock .NewController (t )
64- defer ctrl .Finish ()
65-
66- serverDetails := & config.ServerDetails {Url : "https://example.com" }
67- applicationKey := "app-key"
68- version := "1.0.0"
69- requestPayload := & model.ReleaseAppVersionRequest {
70- PromotionType : model .PromotionTypeCopy ,
63+ tests := []struct {
64+ name string
65+ sync bool
66+ }{
67+ {
68+ name : "sync flag true - error" ,
69+ sync : true ,
70+ },
71+ {
72+ name : "sync flag false - error" ,
73+ sync : false ,
74+ },
7175 }
72- sync := true
73- expectedError := errors .New ("service error occurred" )
7476
75- mockVersionService := mockversions .NewMockVersionService (ctrl )
76- mockVersionService .EXPECT ().ReleaseAppVersion (gomock .Any (), applicationKey , version , requestPayload , sync ).
77- Return (expectedError ).Times (1 )
77+ for _ , tt := range tests {
78+ t .Run (tt .name , func (t * testing.T ) {
79+ ctrl := gomock .NewController (t )
80+ defer ctrl .Finish ()
7881
79- cmd := & ReleaseAppVersionCommand {
80- versionService : mockVersionService ,
81- serverDetails : serverDetails ,
82- applicationKey : applicationKey ,
83- version : version ,
84- requestPayload : requestPayload ,
85- sync : sync ,
86- }
82+ serverDetails := & config.ServerDetails {Url : "https://example.com" }
83+ applicationKey := "app-key"
84+ version := "1.0.0"
85+ requestPayload := & model.ReleaseAppVersionRequest {
86+ PromotionType : model .PromotionTypeCopy ,
87+ }
88+ expectedError := errors .New ("service error occurred" )
89+
90+ mockVersionService := mockversions .NewMockVersionService (ctrl )
91+ mockVersionService .EXPECT ().ReleaseAppVersion (gomock .Any (), applicationKey , version , requestPayload , tt .sync ).
92+ Return (expectedError ).Times (1 )
93+
94+ cmd := & ReleaseAppVersionCommand {
95+ versionService : mockVersionService ,
96+ serverDetails : serverDetails ,
97+ applicationKey : applicationKey ,
98+ version : version ,
99+ requestPayload : requestPayload ,
100+ sync : tt .sync ,
101+ }
87102
88- err := cmd .Run ()
89- assert .Error (t , err )
90- assert .Contains (t , err .Error (), "service error occurred" )
103+ err := cmd .Run ()
104+ assert .Error (t , err )
105+ assert .Contains (t , err .Error (), "service error occurred" )
106+ })
107+ }
91108}
92109
93110func TestReleaseAppVersionCommand_ServerDetails (t * testing.T ) {
0 commit comments