(t *testing.T)
| 273 | } |
| 274 | |
| 275 | func 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 | |
| 315 | func TestTokenizeIdentityField_AlreadyTokenized(t *testing.T) { |
| 316 | datasource, mock, err := newTestDataSource() |
nothing calls this directly
no test coverage detected