@@ -22,7 +22,7 @@ internal class MediaPicker3ValueEditorValidationTests
22
22
[ TestCase ( false , false ) ]
23
23
public void Validates_Start_Node_Immediate_Parent ( bool shouldSucceed , bool hasValidParentKey )
24
24
{
25
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
25
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
26
26
27
27
Guid ? validParentKey = Guid . NewGuid ( ) ;
28
28
var mediaKey = Guid . NewGuid ( ) ;
@@ -49,7 +49,7 @@ public void Validates_Start_Node_Immediate_Parent(bool shouldSucceed, bool hasVa
49
49
[ Test ]
50
50
public void Validates_Start_Node_Parent_Not_Found ( )
51
51
{
52
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
52
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
53
53
54
54
Guid ? parentKey = null ;
55
55
var mediaKey = Guid . NewGuid ( ) ;
@@ -71,7 +71,7 @@ public void Validates_Start_Node_Parent_Not_Found()
71
71
[ TestCase ( false , true , false ) ]
72
72
public void Validates_Start_Node_Ancestor ( bool shouldSucceed , bool findsAncestor , bool hasValidAncestorKey )
73
73
{
74
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
74
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
75
75
76
76
Guid ancestorKey = Guid . NewGuid ( ) ;
77
77
Guid ? parentKey = Guid . NewGuid ( ) ;
@@ -90,26 +90,32 @@ public void Validates_Start_Node_Ancestor(bool shouldSucceed, bool findsAncestor
90
90
ValidateResult ( shouldSucceed , result ) ;
91
91
}
92
92
93
- [ TestCase ( true , true , true ) ]
94
- [ TestCase ( false , true , false ) ]
95
- [ TestCase ( false , false , true ) ]
96
- public void Validates_Allowed_Type ( bool shouldSucceed , bool hasAllowedType , bool findsMediaType )
93
+ [ TestCase ( true , true , true , false ) ]
94
+ [ TestCase ( false , true , false , false ) ]
95
+ [ TestCase ( false , false , true , false ) ]
96
+ [ TestCase ( true , true , true , true ) ]
97
+ [ TestCase ( false , true , false , true ) ]
98
+ [ TestCase ( false , false , true , true ) ]
99
+ public void Validates_Allowed_Type ( bool shouldSucceed , bool hasAllowedType , bool findsMediaType , bool valueProvidesMediaTypeAlias )
97
100
{
98
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
101
+ var ( valueEditor , mediaTypeServiceMock , mediaServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
99
102
100
103
var mediaKey = Guid . NewGuid ( ) ;
101
104
var mediaTypeKey = Guid . NewGuid ( ) ;
102
105
var mediaTypeAlias = "Alias" ;
103
106
valueEditor . ConfigurationObject = new MediaPicker3Configuration ( ) { Filter = $ "{ mediaTypeKey } " } ;
104
107
var mediaTypeMock = new Mock < IMediaType > ( ) ;
108
+ var mediaMock = new Mock < IMedia > ( ) ;
105
109
106
110
if ( hasAllowedType )
107
111
{
108
112
mediaTypeMock . Setup ( x => x . Key ) . Returns ( mediaTypeKey ) ;
113
+ mediaMock . SetupGet ( x => x . ContentType . Alias ) . Returns ( mediaTypeAlias ) ;
109
114
}
110
115
else
111
116
{
112
117
mediaTypeMock . Setup ( x => x . Key ) . Returns ( Guid . NewGuid ( ) ) ;
118
+ mediaMock . SetupGet ( x => x . ContentType . Alias ) . Returns ( "AnotherAlias" ) ;
113
119
}
114
120
115
121
if ( findsMediaType )
@@ -121,7 +127,13 @@ public void Validates_Allowed_Type(bool shouldSucceed, bool hasAllowedType, bool
121
127
mediaTypeServiceMock . Setup ( x => x . Get ( It . IsAny < string > ( ) ) ) . Returns ( ( IMediaType ) null ) ;
122
128
}
123
129
124
- var value = "[ {\n \" key\" : \" 20266ebe-1f7e-4cf3-a694-7a5fb210223b\" ,\n \" mediaKey\" : \" " + mediaKey + "\" ,\n \" mediaTypeAlias\" : \" " + mediaTypeAlias + "\" ,\n \" crops\" : [ ],\n \" focalPoint\" : null\n } ]" ;
130
+ if ( valueProvidesMediaTypeAlias is false )
131
+ {
132
+ mediaServiceMock . Setup ( x => x . GetByIds ( It . Is < IEnumerable < Guid > > ( y => y . First ( ) == mediaKey ) ) ) . Returns ( [ mediaMock . Object ] ) ;
133
+ }
134
+
135
+ var providedMediaTypeAlias = valueProvidesMediaTypeAlias ? mediaTypeAlias : string . Empty ;
136
+ var value = "[ {\n \" key\" : \" 20266ebe-1f7e-4cf3-a694-7a5fb210223b\" ,\n \" mediaKey\" : \" " + mediaKey + "\" ,\n \" mediaTypeAlias\" : \" " + providedMediaTypeAlias + "\" ,\n \" crops\" : [ ],\n \" focalPoint\" : null\n } ]" ;
125
137
var result = valueEditor . Validate ( value , false , null , PropertyValidationContext . Empty ( ) ) ;
126
138
127
139
ValidateResult ( shouldSucceed , result ) ;
@@ -134,7 +146,7 @@ public void Validates_Allowed_Type(bool shouldSucceed, bool hasAllowedType, bool
134
146
[ TestCase ( "[]" , false , true ) ]
135
147
public void Validates_Multiple ( string value , bool multiple , bool succeed )
136
148
{
137
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
149
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
138
150
139
151
valueEditor . ConfigurationObject = new MediaPicker3Configuration ( ) { Multiple = multiple } ;
140
152
@@ -150,7 +162,7 @@ public void Validates_Multiple(string value, bool multiple, bool succeed)
150
162
[ TestCase ( "[]" , 0 , true ) ]
151
163
public void Validates_Min_Limit ( string value , int min , bool succeed )
152
164
{
153
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
165
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
154
166
155
167
valueEditor . ConfigurationObject = new MediaPicker3Configuration ( ) { Multiple = true , ValidationLimit = new MediaPicker3Configuration . NumberRange { Min = min } } ;
156
168
@@ -168,7 +180,7 @@ public void Validates_Min_Limit(string value, int min, bool succeed)
168
180
[ TestCase ( "[]" , 0 , true ) ]
169
181
public void Validates_Max_Limit ( string value , int max , bool succeed )
170
182
{
171
- var ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
183
+ var ( valueEditor , mediaTypeServiceMock , _ , mediaNavigationQueryServiceMock ) = CreateValueEditor ( ) ;
172
184
173
185
valueEditor . ConfigurationObject = new MediaPicker3Configuration ( ) { Multiple = true , ValidationLimit = new MediaPicker3Configuration . NumberRange { Max = max } } ;
174
186
@@ -188,17 +200,18 @@ private static void ValidateResult(bool succeed, IEnumerable<ValidationResult> r
188
200
}
189
201
}
190
202
191
- private static ( MediaPicker3PropertyEditor . MediaPicker3PropertyValueEditor ValueEditor , Mock < IMediaTypeService > MediaTypeServiceMock , Mock < IMediaNavigationQueryService > MediaNavigationQueryServiceMock ) CreateValueEditor ( )
203
+ private static ( MediaPicker3PropertyEditor . MediaPicker3PropertyValueEditor ValueEditor , Mock < IMediaTypeService > MediaTypeServiceMock , Mock < IMediaService > MediaServiceMock , Mock < IMediaNavigationQueryService > MediaNavigationQueryServiceMock ) CreateValueEditor ( )
192
204
{
193
205
var mediaTypeServiceMock = new Mock < IMediaTypeService > ( ) ;
206
+ var mediaServiceMock = new Mock < IMediaService > ( ) ;
194
207
var mediaNavigationQueryServiceMock = new Mock < IMediaNavigationQueryService > ( ) ;
195
208
var valueEditor = new MediaPicker3PropertyEditor . MediaPicker3PropertyValueEditor (
196
209
Mock . Of < IShortStringHelper > ( ) ,
197
210
new SystemTextJsonSerializer ( ) ,
198
211
Mock . Of < IIOHelper > ( ) ,
199
212
new DataEditorAttribute ( "alias" ) ,
200
213
Mock . Of < IMediaImportService > ( ) ,
201
- Mock . Of < IMediaService > ( ) ,
214
+ mediaServiceMock . Object ,
202
215
Mock . Of < ITemporaryFileService > ( ) ,
203
216
Mock . Of < IScopeProvider > ( ) ,
204
217
Mock . Of < IBackOfficeSecurityAccessor > ( ) ,
@@ -210,6 +223,6 @@ private static (MediaPicker3PropertyEditor.MediaPicker3PropertyValueEditor Value
210
223
ConfigurationObject = new MediaPicker3Configuration ( )
211
224
} ;
212
225
213
- return ( valueEditor , mediaTypeServiceMock , mediaNavigationQueryServiceMock ) ;
226
+ return ( valueEditor , mediaTypeServiceMock , mediaServiceMock , mediaNavigationQueryServiceMock ) ;
214
227
}
215
228
}
0 commit comments