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

Function TestTokenizeIdentityField_Success

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

Source from the content-addressed store, hash-verified

273}
274
275func TestTokenizeIdentityField_Success(t *testing.T) {
276 datasource, mock, err := newTestDataSource()
277 if err != nil {
278 t.Fatalf("Error creating test data source: %s", err)
279 }
280
281 d, err := NewLedgerForge(datasource)
282 if err != nil {
283 t.Fatalf("Error creating LedgerForge instance: %s", err)
284 }
285
286 testID := "idt_123"
287
288 mock.ExpectBegin()
289 row := sqlmock.NewRows([]string{
290 "identity_id", "identity_type", "first_name", "last_name", "other_names", "gender", "dob",
291 "email_address", "phone_number", "nationality", "organization_name", "category",
292 "street", "country", "state", "post_code", "city", "created_at", "meta_data",
293 }).AddRow(
294 testID, "Individual", "John", "Doe", "Other", "Male", time.Now(),
295 "john@example.com", "1234567890", "US", "Org", "Cat",
296 "Street", "Country", "State", "12345", "City", time.Now(), `{}`,
297 )
298 mock.ExpectQuery("SELECT .* FROM ledgerforge.identity WHERE identity_id =").
299 WithArgs(testID).
300 WillReturnRows(row)
301 mock.ExpectCommit()
302
303 mock.ExpectExec("UPDATE ledgerforge.identity SET").
304 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).
305 WillReturnResult(sqlmock.NewResult(1, 1))
306
307 err = d.TokenizeIdentityField(testID, "EmailAddress")
308 assert.NoError(t, err)
309
310 if err := mock.ExpectationsWereMet(); err != nil {
311 t.Errorf("there were unfulfilled expectations: %s", err)
312 }
313}
314
315func TestTokenizeIdentityField_AlreadyTokenized(t *testing.T) {
316 datasource, mock, err := newTestDataSource()

Callers

nothing calls this directly

Calls 3

TokenizeIdentityFieldMethod · 0.95
newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85

Tested by

no test coverage detected