@@ -2372,9 +2372,105 @@ public void TryGetNewListValue_WhenCalledAndFieldIsNull_ItShouldReturnFalseAndSe
23722372 }
23732373
23742374 [ Fact ]
2375- public Task SyncListValues_WhenCalled_ItShouldAddPropertyValuesToUserStatusFieldList ( )
2375+ public async Task SyncListValues_WhenCalled_ItShouldAddPropertyValuesToUserStatusFieldList ( )
23762376 {
2377- throw new NotImplementedException ( ) ;
2377+ var userStatusFieldId = 1 ;
2378+
2379+ var onspringSettings = new OnspringSettings ( )
2380+ {
2381+ UsersStatusFieldId = userStatusFieldId ,
2382+ } ;
2383+
2384+ _settingsMock
2385+ . SetupGet ( static x => x . Onspring )
2386+ . Returns ( onspringSettings ) ;
2387+
2388+ _settingsMock
2389+ . SetupGet ( static x => x . Azure )
2390+ . Returns ( new AzureSettings ( ) ) ;
2391+
2392+ var listFields = new List < ListField >
2393+ {
2394+ new ( )
2395+ {
2396+ Id = userStatusFieldId ,
2397+ AppId = 1 ,
2398+ Name = "List Field" ,
2399+ Type = FieldType . List ,
2400+ Status = FieldStatus . Enabled ,
2401+ IsRequired = true ,
2402+ IsUnique = true ,
2403+ Multiplicity = Multiplicity . MultiSelect ,
2404+ ListId = 1 ,
2405+ Values = [
2406+ new ListValue
2407+ {
2408+ Id = Guid . NewGuid ( ) ,
2409+ Name = "Active"
2410+ }
2411+ ] ,
2412+ } ,
2413+ } ;
2414+
2415+ var fieldMappings = new Dictionary < int , string >
2416+ {
2417+ { userStatusFieldId , "accountEnabled" } ,
2418+ } ;
2419+
2420+ var groups = new List < User ? >
2421+ {
2422+ new ( )
2423+ {
2424+ Id = "user id" ,
2425+ DisplayName = "user Id" ,
2426+ AccountEnabled = false ,
2427+ } ,
2428+ } ;
2429+
2430+ var updatedListFields = new List < Field >
2431+ {
2432+ new ListField ( )
2433+ {
2434+ Id = userStatusFieldId ,
2435+ AppId = 1 ,
2436+ Name = "List Field" ,
2437+ Type = FieldType . List ,
2438+ Status = FieldStatus . Enabled ,
2439+ IsRequired = true ,
2440+ IsUnique = true ,
2441+ Multiplicity = Multiplicity . MultiSelect ,
2442+ ListId = 1 ,
2443+ Values = [
2444+ new ListValue
2445+ {
2446+ Id = Guid . NewGuid ( ) ,
2447+ Name = "group type 1"
2448+ }
2449+ ] ,
2450+ } ,
2451+ } ;
2452+
2453+ _onspringServiceMock
2454+ . Setup ( static x => x . AddListValue ( It . IsAny < int > ( ) , It . IsAny < string > ( ) ) )
2455+ . ReturnsAsync ( new SaveListItemResponse ( Guid . NewGuid ( ) ) ) ;
2456+
2457+ _onspringServiceMock
2458+ . Setup ( static x => x . GetGroupFields ( ) )
2459+ . ReturnsAsync ( updatedListFields ) ;
2460+
2461+ await _processor . SyncListValues (
2462+ listFields ,
2463+ fieldMappings ,
2464+ groups
2465+ ) ;
2466+
2467+ _onspringServiceMock . Verify (
2468+ static x => x . AddListValue (
2469+ It . IsAny < int > ( ) ,
2470+ It . IsAny < string > ( )
2471+ ) ,
2472+ Times . Never
2473+ ) ;
23782474 }
23792475
23802476 [ Fact ]
0 commit comments