public void GivenExtensionDatas_WhenValidate_ShouldReturnMultipleResults() { var options = new UpdateExtendedQueryTagOptions(); string key1 = "key1"; string key2 = "key2"; var data = new Dictionary <string, JsonElement>(); data.Add(key1, default); data.Add(key2, default); options.ExtensionData = data; var result = options.Validate(null).ToArray(); Assert.Equal(data.Count, result.Length); string[] keys = { key1, key2 }; for (int i = 0; i < result.Length; i++) { Assert.Single(result[i].MemberNames); Assert.Equal(keys[i], result[i].MemberNames.First()); Assert.Equal($"The field is not supported: \"{keys[i]}\".", result[i].ErrorMessage); } }
public void GivenNoExtensionData_WhenValidate_ShouldReturnEmpty() { var options = new UpdateExtendedQueryTagOptions(); Assert.Empty(options.Validate(null)); }