Skip to content

fix ci

87a2f88
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Add centralized exception handling and new exception types #193

fix ci
87a2f88
Select commit
Loading
Failed to load commit list.
GitHub Actions / quick Integration Tests - Weaviate 1.31.16 succeeded Dec 2, 2025 in 0s

355 passed, 0 failed and 20 skipped

Tests passed successfully

✅ ./test-results/test-integration-quick-1.31.16.trx

375 tests were completed in 148s with 355 passed, 0 failed and 20 skipped.

Test suite Passed Failed Skipped Time
Weaviate.Client.Tests.Integration.AggregatesTests 49✅ 35s
Weaviate.Client.Tests.Integration.BasicTests 38✅ 93s
Weaviate.Client.Tests.Integration.BatchDeleteTests 7✅ 33s
Weaviate.Client.Tests.Integration.BatchTests 7✅ 47s
Weaviate.Client.Tests.Integration.ClientTests 6✅ 7s
Weaviate.Client.Tests.Integration.CollectionsTests 25✅ 2⚪ 81s
Weaviate.Client.Tests.Integration.FilterTests 65✅ 2⚪ 110s
Weaviate.Client.Tests.Integration.PropertyTests 24✅ 89s
Weaviate.Client.Tests.Integration.ReferenceTests 3✅ 29s
Weaviate.Client.Tests.Integration.SearchTests 21✅ 1⚪ 72s
Weaviate.Client.Tests.Integration.TenantTests 31✅ 123s
Weaviate.Client.Tests.Integration.TestAliases 11⚪ 11ms
Weaviate.Client.Tests.Integration.TestAuth 3✅ 4⚪ 2s
Weaviate.Client.Tests.Integration.TestCollectionShards 7✅ 40s
Weaviate.Client.Tests.Integration.TestCommon 1✅ 780ms
Weaviate.Client.Tests.Integration.TestMultiVector 4✅ 22s
Weaviate.Client.Tests.Integration.TestNamedVectorMultiTarget 22✅ 73s
Weaviate.Client.Tests.Integration.TestNearQueries 4✅ 22s
Weaviate.Client.Tests.Integration.TestQueries 12✅ 49s
Weaviate.Client.Tests.Integration.TypedClientIntegrationTests 20✅ 69s
Weaviate.Client.Tests.Integration.UntypedDataClientValidationIntegrationTests 3✅ 17s
Weaviate.Client.Tests.Integration.WellKnownIntegrationTests 3✅ 823ms

✅ Weaviate.Client.Tests.Integration.AggregatesTests

✅ Test_Aggregation_GroupBy_No_Results
✅ Test_Aggregation_GroupBy_With_Limit
✅ Test_Aggregation_Top_Occurrence_With_Limit
✅ Test_Collection_Length(howMany: 1)
✅ Test_Collection_Length(howMany: 10000)
✅ Test_Collection_Length(howMany: 100000)
✅ Test_Collection_Length(howMany: 20000)
✅ Test_Collection_Length(howMany: 20001)
✅ Test_Empty_Aggregation
✅ Test_GroupBy_Aggregation_Argument
✅ Test_Near_Text_Aggregation(usecase: "certainty 0.1")
✅ Test_Near_Text_Aggregation(usecase: "distance 0.8=1")
✅ Test_Near_Text_Aggregation(usecase: "distance 0.9=2")
✅ Test_Near_Text_Aggregation(usecase: "limit 1")
✅ Test_Near_Text_Aggregation(usecase: "limit 2")
✅ Test_Near_Text_Aggregation(usecase: "move_away concepts array")
✅ Test_Near_Text_Aggregation(usecase: "move_away concepts")
✅ Test_Near_Text_Aggregation(usecase: "move_away uuid1")
✅ Test_Near_Text_Aggregation(usecase: "move_to uuid1 uuid2")
✅ Test_Near_Vector_Aggregation(option: [["certainty"] = 0.10000000000000001], expectedLen: 2)
✅ Test_Near_Vector_Aggregation(option: [["certainty"] = 0.90000000000000002], expectedLen: 1)
✅ Test_Near_Vector_Aggregation(option: [["distance"] = 0.10000000000000001], expectedLen: 1)
✅ Test_Near_Vector_Aggregation(option: [["distance"] = 1.1000000000000001], expectedLen: 2)
✅ Test_Near_Vector_Aggregation(option: [["objectLimit"] = 1], expectedLen: 1)
✅ Test_Near_Vector_Aggregation(option: [["objectLimit"] = 2], expectedLen: 2)
✅ Test_OverAll_With_Filters(filter: OrNestedFilter { filters = Weaviate.Client.Models.Filter[] })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_OverAll_With_Filters(filter: PropertyFilter { })
✅ Test_Simple_Aggregation
✅ Test_Simple_Aggregation_AllTypes(propertyType: "bool", values: [True, True, False, False, False])
✅ Test_Simple_Aggregation_AllTypes(propertyType: "date", values: ["2023-01-01T00:00:00Z", "2023-01-02T00:00:00Z", "2023-01-03T00:00:00Z"])
✅ Test_Simple_Aggregation_AllTypes(propertyType: "float", values: [3.1400000000000001, 5.6699999999999999, 3.1400000000000001])
✅ Test_Simple_Aggregation_AllTypes(propertyType: "int", values: [42, 42, 100])
✅ Test_Simple_Aggregation_AllTypes(propertyType: "text", values: ["some text", "another text", "some text"])
✅ Test_Simple_Aggregation_ArrayTypes(propertyType: "bools", value: [True, False, True])
✅ Test_Simple_Aggregation_ArrayTypes(propertyType: "dates", value: ["2023-01-01T00:00:00Z", "2023-01-02T00:00:00Z"])
✅ Test_Simple_Aggregation_ArrayTypes(propertyType: "floats", value: [1.1000000000000001, 2.2000000000000002, 3.2999999999999998])
✅ Test_Simple_Aggregation_ArrayTypes(propertyType: "ints", value: [1, 2, 3])
✅ Test_Simple_Aggregation_ArrayTypes(propertyType: "texts", value: ["a", "b", "c"])

✅ Weaviate.Client.Tests.Integration.BasicTests

✅ ObjectCreation
✅ Test_Iterator
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: False, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: null, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: null, returnSpecificProperties: True, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: null, cacheSize: null)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: 100)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: 10000)
✅ Test_Iterator_Arguments(includeVector: True, returnFullMetadata: True, returnSpecificProperties: True, cacheSize: null)
✅ Test_Iterator_Basic(count: 0)
✅ Test_Iterator_Basic(count: 1)
✅ Test_Iterator_Basic(count: 100)
✅ Test_Iterator_Basic(count: 101)
✅ Test_Iterator_Basic(count: 199)
✅ Test_Iterator_Basic(count: 2)
✅ Test_Iterator_Basic(count: 200)
✅ Test_Iterator_Basic(count: 2000)
✅ Test_Iterator_Basic(count: 201)
✅ Test_Iterator_Basic(count: 99)
✅ Test_Iterator_With_After
✅ Test_Iterator_With_Default_Generic

✅ Weaviate.Client.Tests.Integration.BatchDeleteTests

✅ Test_Delete_Many_And
✅ Test_Delete_Many_Or
✅ Test_Delete_Many_Return
✅ Test_Dry_Run(dryRun: False)
✅ Test_Dry_Run(dryRun: True)
✅ Test_Verbosity(verbose: False)
✅ Test_Verbosity(verbose: True)

✅ Weaviate.Client.Tests.Integration.BatchTests

✅ InsertMany(key: "2 simple objects, no errors")
✅ InsertMany(key: "all data types")
✅ InsertMany(key: "batch with multiple self-reference properties")
✅ InsertMany(key: "batch with multiple self-references")
✅ InsertMany(key: "batch with self-reference")
✅ InsertMany(key: "wrong type for property")
✅ Test_Batch_ReferenceAddMany

✅ Weaviate.Client.Tests.Integration.ClientTests

✅ ConnectToCloud
✅ ConnectToLocal
✅ TestMeta
✅ TestNodesListVerbose
✅ TestNodesListVerboseWithCollection
✅ TestNodesMinimal

✅ Weaviate.Client.Tests.Integration.CollectionsTests

✅ Collection_Creates_And_Retrieves_Generative_Config
✅ Collection_Creates_And_Retrieves_Reranker_Config
✅ CollectionClient_Creates_And_Retrieves_Collection
✅ Test_Collection_Config_Add_Vector
✅ Test_Collection_Config_Update
✅ Test_Collection_Query_Rerank
✅ Test_Collections_Exists
✅ Test_Collections_Export
✅ Test_Collections_Export_Cases(key: "with all vector index configurations")
✅ Test_Collections_Export_Cases(key: "with default values")
✅ Test_Collections_Export_Cases(key: "with non default values, with multi-tenancy")
✅ Test_Collections_Export_Cases(key: "with non default values, with sharding")
✅ Test_Collections_Export_NonDefaultValues_MultiTenacy
✅ Test_Collections_Export_NonDefaultValues_Sharding
✅ Test_Collections_List
✅ Test_Collections_Not_Exists
✅ Test_Config_Add_Property(generativeConfig: Anyscale { Type = generative-anyscale, BaseURL = , Model = , Temperature =  }, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: Anyscale { Type = generative-anyscale, BaseURL = , Model = , Temperature =  }, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: Anyscale { Type = generative-anyscale, BaseURL = , Model = , Temperature =  }, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: Anyscale { Type = generative-anyscale, BaseURL = , Model = , Temperature =  }, vectorizerConfig: null)
✅ Test_Config_Add_Property(generativeConfig: null, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: null, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: null, vectorizerConfig: [···])
✅ Test_Config_Add_Property(generativeConfig: null, vectorizerConfig: null)
⚪ Test_flat_rq
✅ Test_Return_Blob_Property
⚪ Test_sq_and_rq

✅ Weaviate.Client.Tests.Integration.FilterTests

⚪ Filter_ContainsNone_Integration
✅ Filter_IsNull_Integration
⚪ Filter_Not_ContainsAny_Integration
✅ FilterArrayTypes(key: "Test 1")
✅ FilterArrayTypes(key: "Test 2")
✅ FilterArrayTypes(key: "Test 3")
✅ FilterArrayTypes(key: "Test 4")
✅ FilterArrayTypes(key: "Test 5")
✅ FilterArrayTypes(key: "Test 6")
✅ FilterByID(key: "IdContainsAny")
✅ FilterByID(key: "IdEquals")
✅ FilterByID(key: "IdNotEqual")
✅ FilterByID(key: "IdWithProperty(_id)Equal")
✅ FilterByNestedReferenceCount
✅ FilterContains(test: "ContainsAll bool true,false")
✅ FilterContains(test: "ContainsAll bool true")
✅ FilterContains(test: "ContainsAll bools true,false")
✅ FilterContains(test: "ContainsAll floats 0.7,2")
✅ FilterContains(test: "ContainsAll ints 1,4")
✅ FilterContains(test: "ContainsAll text real,test")
✅ FilterContains(test: "ContainsAll texts real,test")
✅ FilterContains(test: "ContainsAll uuids uuid2,uuid1")
✅ FilterContains(test: "ContainsAny _id uuid1,uuid3")
✅ FilterContains(test: "ContainsAny bool true")
✅ FilterContains(test: "ContainsAny bools false")
✅ FilterContains(test: "ContainsAny bools true,false")
✅ FilterContains(test: "ContainsAny dates now,much_later")
✅ FilterContains(test: "ContainsAny dates now")
✅ FilterContains(test: "ContainsAny float 2.0")
✅ FilterContains(test: "ContainsAny float 2")
✅ FilterContains(test: "ContainsAny float 8.0")
✅ FilterContains(test: "ContainsAny float 8")
✅ FilterContains(test: "ContainsAny floats 0.4,0.7")
✅ FilterContains(test: "ContainsAny floats 2.0")
✅ FilterContains(test: "ContainsAny floats 2")
✅ FilterContains(test: "ContainsAny int 1")
✅ FilterContains(test: "ContainsAny ints 1,4")
✅ FilterContains(test: "ContainsAny ints 1.0,4")
✅ FilterContains(test: "ContainsAny ints 10")
✅ FilterContains(test: "ContainsAny text real,deal")
✅ FilterContains(test: "ContainsAny text test")
✅ FilterContains(test: "ContainsAny texts real,deal")
✅ FilterContains(test: "ContainsAny texts test")
✅ FilterContains(test: "ContainsAny uuid uuid1")
✅ FilterContains(test: "ContainsAny uuid uuid3")
✅ FilterContains(test: "ContainsAny uuids uuid2,uuid1")
✅ FilterContains(test: "Equal date now")
✅ FilterContains(test: "GreaterThan date now")
✅ Filtering
✅ FilteringReferences(key: "IndirectSelfRefLengthLessThan6")
✅ FilteringReferences(key: "RefIDEquals")
✅ FilteringReferences(key: "RefPropertyGreaterThan")
✅ FilteringReferences(key: "RefPropertyLengthLessThan6")
✅ FilteringWithExpressions
✅ FilteringWithMetadataDates
✅ FilteringWithRefCount(key: "GreaterThan")
✅ FilteringWithRefCount(key: "GreaterThanEqual")
✅ FilteringWithRefCount(key: "LessThan")
✅ FilteringWithRefCount(key: "LessThanEqual")
✅ FilteringWithRefCount(key: "NotEqual")
✅ TimeFilterContains
✅ TimeFiltering(key: "Equal")
✅ TimeFiltering(key: "GreaterOrEqual")
✅ TimeFiltering(key: "GreaterThan")
✅ TimeFiltering(key: "LessOrEqual")
✅ TimeFiltering(key: "LessThan")
✅ TimeFiltering(key: "NotEqual")

✅ Weaviate.Client.Tests.Integration.PropertyTests

✅ AllPropertiesSaveRetrieve
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testBlob, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testBlob = [87, 101, 97, 118, 105, ···] }, propertyName: "testBlob", expected: [87, 101, 97, 118, 105, ···])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testBool, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testBool = True }, propertyName: "testBool", expected: True)
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testBoolArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testBoolArray = [True, False] }, propertyName: "testBoolArray", expected: [True, False])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testDate, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testDate = 2025-10-29T00:00:00.0000000 }, propertyName: "testDate", expected: 2025-10-29T00:00:00.0000000)
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testDateArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testDateArray = [2025-10-29T00:00:00.0000000, 2025-10-30T00:00:00.0000000] }, propertyName: "testDateArray", expected: [2025-10-29T00:00:00.0000000, 2025-10-30T00:00:00.0000000])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testGeo, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testGeo = GeoCoordinate { Latitude = 12.345, Longitude = 67.89 } }, propertyName: "testGeo", expected: GeoCoordinate { Latitude = 12.345, Longitude = 67.89 })
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testInt, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testInt = 42 }, propertyName: "testInt", expected: 42)
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testIntArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testIntArray = [1, 2, 3] }, propertyName: "testIntArray", expected: [1, 2, 3])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testNumber, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testNumber = 123.456 }, propertyName: "testNumber", expected: 123.456)
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testNumberArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testNumberArray = [1.1000000000000001, 2.2000000000000002, 3.2999999999999998] }, propertyName: "testNumberArray", expected: [1.1000000000000001, 2.2000000000000002, 3.2999999999999998])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testNumberArrayFloat, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testNumberArrayFloat = [1.10000002, 2.20000005, 3.29999995] }, propertyName: "testNumberArrayFloat", expected: [1.1000000000000001, 2.2000000000000002, 3.2999999999999998])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testPhone, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testPhone = PhoneNumber { Input = +1 555-123-4567, InternationalFormatted = , DefaultCountry = US, CountryCode = , National = , NationalFormatted = , Valid =  } }, propertyName: "testPhone", expected: PhoneNumber { Input = +1 555-123-4567, InternationalFormatted = +1 555-123-4567, DefaultCountry = US, CountryCode = 1, National = 5551234567, NationalFormatted = (555) 123-4567, Valid = False })
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testText, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testText = "hello world" }, propertyName: "testText", expected: "hello world")
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testTextArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testTextArray = ["a", "b"] }, propertyName: "testTextArray", expected: ["a", "b"])
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testUuid, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testUuid = 12345678-1234-5678-1234-567812345678 }, propertyName: "testUuid", expected: 12345678-1234-5678-1234-567812345678)
✅ Property_OfAnyType_Should_SaveAndRetrieve(props: [Property { Name = testUuidArray, DataType = System.Collections.Generic.List`1[System.String], Description = , IndexFilterable = , IndexInverted = , IndexRangeFilters = , IndexSearchable = , PropertyTokenization = , NestedProperties =  }], obj: { testUuidArray = [12345678-1234-5678-1234-567812345678, 87654321-4321-8765-4321-876543218765] }, propertyName: "testUuidArray", expected: [12345678-1234-5678-1234-567812345678, 87654321-4321-8765-4321-876543218765])
✅ Test_BatchInsert_WithArrays
✅ Test_BatchInsertBlob_WithArrays
✅ Test_FloatingPoint_EdgeCases
✅ Test_FloatingPoint_Precision_Arrays
✅ Test_FloatingPoint_Precision_BatchInsert
✅ Test_FloatingPoint_Precision_SingleValue
✅ Test_Properties_Extra_Options

✅ Weaviate.Client.Tests.Integration.ReferenceTests

✅ Test_SingleTargetReference_Basic
✅ Test_SingleTargetReference_Complex
✅ Test_SingleTargetReferenceOps

✅ Weaviate.Client.Tests.Integration.SearchTests

✅ NearTextSearch
✅ NearVectorSearch
⚪ Test_Aggregate_Max_Vector_Distance
✅ Test_Hybrid_Alpha
✅ Test_Hybrid_BM25_Operators
✅ Test_Hybrid_Limit(limit: 1)
✅ Test_Hybrid_Limit(limit: 2)
✅ Test_Hybrid_Near_Text_Search
✅ Test_Hybrid_Near_Text_Search_Named_Vectors
✅ Test_Hybrid_Near_Vector_Search
✅ Test_Hybrid_Near_Vector_Search_Named_Vectors
✅ Test_Hybrid_Offset(offset: 0, expected: 2)
✅ Test_Hybrid_Offset(offset: 1, expected: 1)
✅ Test_Hybrid_Offset(offset: 2, expected: 0)
✅ Test_Search_NearText_GroupBy
✅ Test_SearchHybrid(fusionType: Ranked)
✅ Test_SearchHybrid(fusionType: RelativeScore)
✅ Test_SearchHybridGroupBy
✅ Test_SearchHybridOnlyVector(query: "")
✅ Test_SearchHybridOnlyVector(query: null)
✅ Test_Vector_Distance
✅ Test_Vector_Per_Target

✅ Weaviate.Client.Tests.Integration.TenantTests

✅ AutoTenantToggling
✅ CollectionLengthTenant(howMany: 1)
✅ CollectionLengthTenant(howMany: 10000)
✅ CollectionLengthTenant(howMany: 100000)
✅ CollectionLengthTenant(howMany: 20000)
✅ CollectionLengthTenant(howMany: 20001)
✅ DeleteByIdTenant(tenant: "tenant1")
✅ ExistWithTenant
✅ FetchObjectByIdWithTenant
✅ FetchObjectsWithTenant
✅ InsertManyWithTenant
✅ ReplaceWithTenant
✅ SearchWithTenant
✅ TenantExists
✅ TenantGetByName(tenantCase: "tenant1")
✅ TenantGetByName(tenantCase: "tenant2")
✅ TenantGetByName(tenantCase: "tenant3")
✅ TenantsAutoTenantCreation
✅ TenantsCreateAndUpdate1001Tenants
✅ TenantsCreateWithReadOnlyActivityStatus(tenants: [Tenant { Name = 4, Status = Frozen }])
✅ TenantsCreateWithReadOnlyActivityStatus(tenants: Tenant { Name = 1, Status = Frozen })
✅ TenantsCrudAndGetByNames
✅ TenantsDeactivateThenActivate
✅ TenantsUpdate
✅ TenantsUpdateWithReadOnlyActivityStatus(tenants: [Tenant { Name = 1, Status = Offloading }, Tenant { Name = 2, Status = Onloading }])
✅ TenantsUpdateWithReadOnlyActivityStatus(tenants: Tenant { Name = 1, Status = Offloading })
✅ TenantsUpdateWithReadOnlyActivityStatus(tenants: Tenant { Name = 1, Status = Onloading })
✅ TenantWithActivity
✅ UpdateTenantActivityStatus
✅ UpdateWithTenant
✅ WithTenantOnDifferentClients

✅ Weaviate.Client.Tests.Integration.TestAliases

⚪ Test_Alias_To_Deleted_Collection_Persists_But_Queries_Fail
⚪ Test_Create_Alias_To_Nonexistent_Collection_Throws_Exception
⚪ Test_Create_And_Get_Alias
⚪ Test_Create_Duplicate_Alias_Throws_Exception
⚪ Test_Delete_Alias
⚪ Test_Get_Nonexistent_Alias_Returns_Null
⚪ Test_List_Aliases
⚪ Test_Multiple_Aliases_Point_To_Same_Collection
⚪ Test_Update_Alias
⚪ Test_Update_Alias_After_Original_Collection_Deleted
⚪ Test_Update_Nonexistent_Alias_Throws_Exception

✅ Weaviate.Client.Tests.Integration.TestAuth

⚪ TestAuthenticationClientCredentials_Okta
✅ TestAuthenticationFailure
⚪ TestAuthenticationUserPw_Okta
⚪ TestAuthenticationWithBearerToken_Okta
⚪ TestAuthenticationWithBearerTokenNoRefresh
✅ TestClientWithAuthenticationWithAnonWeaviate
✅ TestNoAuthProvided

✅ Weaviate.Client.Tests.Integration.TestCollectionShards

✅ Test_Should_Get_Collection_Shards
✅ Test_Should_Get_Specific_Shard
✅ Test_Should_Throw_When_No_Shard_Names_Provided
✅ Test_Should_Throw_When_Shard_Name_Is_Empty
✅ Test_Should_Update_Multiple_Shards_With_Params
✅ Test_Should_Update_Shard_Status_Back_To_Ready
✅ Test_Should_Update_Single_Shard_Status_To_ReadOnly

✅ Weaviate.Client.Tests.Integration.TestCommon

✅ TestVersionIsInRange

✅ Weaviate.Client.Tests.Integration.TestMultiVector

✅ Test_MultiVector_SelfProvided
✅ Test_Should_Create_Collection_With_MultiVectors
✅ Test_Should_Create_Collection_With_MultiVectors_And_Have_MuveraEncodingConfig
✅ Test_Should_Get_Config_Of_Created_Collection

✅ Weaviate.Client.Tests.Integration.TestNamedVectorMultiTarget

✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTarget(targetVector: ["first", "second"])
✅ Test_NamedVector_MultiTargetVectorPerTarget
✅ Test_SameTargetVector_MultipleInput(targetVector: [···], expectedDistances: [1, 3])
✅ Test_SameTargetVector_MultipleInput(targetVector: [···], expectedDistances: [1, 3])
✅ Test_SameTargetVector_MultipleInput(targetVector: [···], expectedDistances: [2, 4])
✅ Test_SameTargetVector_MultipleInput(targetVector: [···], expectedDistances: [2, 4])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: HybridNearVector { Vector = Weaviate.Client.Models.Vectors, Certainty = , Distance = , targetVector =  }, targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: HybridNearVector { Vector = Weaviate.Client.Models.Vectors, Certainty = , Distance = , targetVector =  }, targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations_Hybrid(nearVector: HybridNearVector { Vector = Weaviate.Client.Models.Vectors, Certainty = , Distance = , targetVector =  }, targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["first", "second"])
✅ Test_SameTargetVector_MultipleInputCombinations(nearVector: [["first"] = [···], ["second"] = [···]], targetVector: ["second", "first"])

✅ Weaviate.Client.Tests.Integration.TestNearQueries

✅ NearObject_GroupBy_Returns_Correct_Groups
✅ NearObject_Limit_Returns_Correct_Objects
✅ NearObject_Offset_Returns_Correct_Objects
✅ NearObject_Returns_All_Objects_With_Metadata

✅ Weaviate.Client.Tests.Integration.TestQueries

✅ Test_BM25_Generate_And_GroupBy_With_Everything
✅ Test_Collection_Generative_FetchObjects
✅ Test_Generate_By_Ids(ids: [], expectedLen: 0, expected: [])
✅ Test_Generate_By_Ids(ids: [], expectedLen: 0, expected: [])
✅ Test_Generate_By_Ids(ids: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, 3cffd9f8-3a31-4472-83c6-844a46ba9f59], expectedLen: 2, expected: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, 3cffd9f8-3a31-4472-83c6-844a46ba9f59])
✅ Test_Generate_By_Ids(ids: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, d0347155-bcd4-4837-83cb-a722e60c282e, d0347155-bcd4-4837-83cb-a722e60c282e], expectedLen: 2, expected: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, d0347155-bcd4-4837-83cb-a722e60c282e])
✅ Test_Generate_By_Ids(ids: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, d0347155-bcd4-4837-83cb-a722e60c282e], expectedLen: 2, expected: [06c4f8d9-34f2-42a0-b9ec-e81b18d235b7, d0347155-bcd4-4837-83cb-a722e60c282e])
✅ Test_Generate_By_Ids(ids: [d0347155-bcd4-4837-83cb-a722e60c282e], expectedLen: 1, expected: [d0347155-bcd4-4837-83cb-a722e60c282e])
✅ Test_Sorting(propertyName: "testDate")
✅ Test_Sorting(propertyName: "testInt")
✅ Test_Sorting(propertyName: "testNumber")
✅ Test_Sorting(propertyName: "testText")

✅ Weaviate.Client.Tests.Integration.TypedClientIntegrationTests

✅ TypedWorkflow_Count_ReturnsObjectCount
✅ TypedWorkflow_Delete_ById_Succeeds
✅ TypedWorkflow_Insert_SingleObject_Succeeds
✅ TypedWorkflow_Insert_WithSpecificId_Succeeds
✅ TypedWorkflow_InsertMany_MultipleObjects_Succeeds
✅ TypedWorkflow_Iterator_IteratesAllObjects
✅ TypedWorkflow_Query_BM25Search_ReturnsTypedResults
✅ TypedWorkflow_Query_FetchObjects_ReturnsTypedResults
✅ TypedWorkflow_Untyped_ReturnsUnderlyingCollectionClient
✅ TypedWorkflow_Update_ReplaceObject_Succeeds
✅ TypedWorkflow_WithConsistencyLevel_CreatesNewTypedClient
✅ TypedWorkflow_WithTenant_CreatesNewTypedClient
✅ TypeSafety_CompileTimeTypeChecking_EnforcesCorrectTypes
✅ Use_WithoutValidation_AlwaysSucceeds
✅ Use_WithValidationType_Compatible_Succeeds
✅ Use_WithValidationType_IncompatibleType_ThrowsException
✅ ValidateType_OnTypedCollectionClient_ReturnsValidationResult
✅ ValidateType_WithIncompatibleType_ReturnsErrors
✅ ValidationExtension_ValidateType_ReturnsResult
✅ ValidationExtension_ValidateTypeOrThrow_ThrowsOnIncompatible

✅ Weaviate.Client.Tests.Integration.UntypedDataClientValidationIntegrationTests

✅ Insert_WithInvalidType_ThrowsValidationException
✅ Insert_WithValidType_Succeeds
✅ InsertMany_WithInvalidType_ThrowsValidationException

✅ Weaviate.Client.Tests.Integration.WellKnownIntegrationTests

✅ Live_ShouldReturnTrue
✅ ServerIsReady_ShouldReturnTrue
✅ WaitUntilReady_ShouldCompleteSuccessfully