(t *testing.T)
| 398 | } |
| 399 | |
| 400 | func TestGetMetaEntityValuesMap(t *testing.T) { |
| 401 | test.RunStorageTests(evTestcases, t, func(ctx context.Context) { |
| 402 | mainDAO, err := manager.Resolve[meta.DAO](ctx) |
| 403 | if err != nil { |
| 404 | panic(err) |
| 405 | } |
| 406 | mockDAO := mainDAO.GetEntityValueDao() |
| 407 | |
| 408 | Convey("Get Meta Entity Values For Multiple Metas", t, func() { |
| 409 | // Create test entities |
| 410 | entity1, err := createTestEntity(ctx, mockDAO, "Test Entity 1") |
| 411 | So(err, ShouldBeNil) |
| 412 | |
| 413 | entity2, err := createTestEntity(ctx, mockDAO, "Test Entity 2") |
| 414 | So(err, ShouldBeNil) |
| 415 | |
| 416 | // Create entity values |
| 417 | value1, err := createTestEntityValue(ctx, mockDAO, "Value 1", entity1.Uuid) |
| 418 | So(err, ShouldBeNil) |
| 419 | |
| 420 | value2, err := createTestEntityValue(ctx, mockDAO, "Value 2", entity1.Uuid) |
| 421 | So(err, ShouldBeNil) |
| 422 | |
| 423 | value3, err := createTestEntityValue(ctx, mockDAO, "Value 3", entity2.Uuid) |
| 424 | So(err, ShouldBeNil) |
| 425 | |
| 426 | // Create metas |
| 427 | meta1, err := createTestMeta(ctx, "node-1", "namespace-1") |
| 428 | So(err, ShouldBeNil) |
| 429 | |
| 430 | meta2, err := createTestMeta(ctx, "node-2", "namespace-2") |
| 431 | So(err, ShouldBeNil) |
| 432 | |
| 433 | meta3, err := createTestMeta(ctx, "node-3", "namespace-3") |
| 434 | So(err, ShouldBeNil) |
| 435 | |
| 436 | // Link meta1 to value1 and value2 |
| 437 | linked, err := mockDAO.LinkMetaValue(ctx, meta1.Uuid, value1.Uuid) |
| 438 | So(err, ShouldBeNil) |
| 439 | So(linked, ShouldBeTrue) |
| 440 | |
| 441 | linked, err = mockDAO.LinkMetaValue(ctx, meta1.Uuid, value2.Uuid) |
| 442 | So(err, ShouldBeNil) |
| 443 | So(linked, ShouldBeTrue) |
| 444 | |
| 445 | // Link meta2 to value3 |
| 446 | linked, err = mockDAO.LinkMetaValue(ctx, meta2.Uuid, value3.Uuid) |
| 447 | So(err, ShouldBeNil) |
| 448 | So(linked, ShouldBeTrue) |
| 449 | |
| 450 | // meta3 has no links |
| 451 | |
| 452 | // Test with all three metas |
| 453 | metaUuids := []string{meta1.Uuid, meta2.Uuid, meta3.Uuid} |
| 454 | result, err := mockDAO.GetMetaEntityValuesMap(ctx, metaUuids) |
| 455 | So(err, ShouldBeNil) |
| 456 | So(result, ShouldNotBeNil) |
| 457 |
nothing calls this directly
no test coverage detected
searching dependent graphs…