MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestTokenizeIdentity_Success

Function TestTokenizeIdentity_Success

identity_test.go:348–386  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

346}
347
348func TestTokenizeIdentity_Success(t *testing.T) {
349 datasource, mock, err := newTestDataSource()
350 if err != nil {
351 t.Fatalf("Error creating test data source: %s", err)
352 }
353
354 d, err := NewLedgerForge(datasource)
355 if err != nil {
356 t.Fatalf("Error creating LedgerForge instance: %s", err)
357 }
358
359 testID := "idt_123"
360
361 mock.ExpectBegin()
362 row1 := sqlmock.NewRows([]string{
363 "identity_id", "identity_type", "first_name", "last_name", "other_names", "gender", "dob",
364 "email_address", "phone_number", "nationality", "organization_name", "category",
365 "street", "country", "state", "post_code", "city", "created_at", "meta_data",
366 }).AddRow(
367 testID, "Individual", "John", "Doe", "Other", "Male", time.Now(),
368 "john@example.com", "1234567890", "US", "Org", "Cat",
369 "Street", "Country", "State", "12345", "City", time.Now(), `{}`,
370 )
371 mock.ExpectQuery("SELECT .* FROM ledgerforge.identity WHERE identity_id =").
372 WithArgs(testID).
373 WillReturnRows(row1)
374 mock.ExpectCommit()
375
376 mock.ExpectExec("UPDATE ledgerforge.identity SET").
377 WithArgs(sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), testID).
378 WillReturnResult(sqlmock.NewResult(1, 1))
379
380 err = d.TokenizeIdentity(testID, []string{"EmailAddress"})
381 assert.NoError(t, err)
382
383 if err := mock.ExpectationsWereMet(); err != nil {
384 t.Errorf("there were unfulfilled expectations: %s", err)
385 }
386}
387
388func TestDetokenizeIdentityField_NotTokenized(t *testing.T) {
389 datasource, mock, err := newTestDataSource()

Callers

nothing calls this directly

Calls 3

TokenizeIdentityMethod · 0.95
newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85

Tested by

no test coverage detected