assert.NotNil(t,config.Collections[0].UpdateFn,"должна быть установлена опция OverwriteCollection с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Collections[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
assert.NotNil(t,config.Collections[0].UpdateFn,"должна быть выполнена OverwriteCollection и установлена UpdateFn для коллекции ID:1")
assert.Nil(t,config.Collections[1].UpdateFn)
})
}
funcTestConfig_WithItemsOptions(t*testing.T){
t.Run("Option set in setup config with filter",func(t*testing.T){
assert.NotNil(t,config.Items[0].UpdateFn,"должна быть установлена опция OverwriteItem с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Items[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
assert.NotNil(t,config.Items[0].UpdateFn,"должна быть выполнена OverwriteItem и установлена UpdateFn для элемента ID: 1")
assert.Nil(t,config.Items[1].UpdateFn)
})
}
funcTestConfig_WithRoleOptions(t*testing.T){
t.Run("Option set in setup config with filter",func(t*testing.T){
assert.NotNil(t,config.Roles[0].UpdateFn,"должна быть установлена опция OverwriteRole с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Roles[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
assert.NotNil(t,config.Roles[0].UpdateFn,"должна быть выполнена опция OverwriteRole")
assert.Nil(t,config.Roles[1].UpdateFn)
})
}
funcTestConfig_WithClientOptions(t*testing.T){
t.Run("Option set in setup config with filter",func(t*testing.T){
assert.NotNil(t,config.Clients[0].UpdateFn,"должна быть установлена опция OverwriteClient с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Clients[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")