Skip to content

Commit 9d3dc13

Browse files
tests: add test to ensure list values for user status field are not added to Onspring
1 parent 7cb8481 commit 9d3dc13

1 file changed

Lines changed: 98 additions & 2 deletions

File tree

tests/UnitTests/ProcessorTests.cs

Lines changed: 98 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)