(t *testing.T)
| 72 | } |
| 73 | |
| 74 | func TestCreateIdentity_Fail(t *testing.T) { |
| 75 | db, mock, err := sqlmock.New() |
| 76 | assert.NoError(t, err) |
| 77 | defer func() { _ = db.Close() }() |
| 78 | |
| 79 | ds := Datasource{Conn: db} |
| 80 | |
| 81 | identity := model.Identity{ |
| 82 | IdentityType: "individual", |
| 83 | FirstName: "John", |
| 84 | LastName: "Doe", |
| 85 | } |
| 86 | |
| 87 | mock.ExpectExec("INSERT INTO ledgerforge.identity"). |
| 88 | WithArgs(sqlmock.AnyArg(), identity.IdentityType, identity.FirstName, identity.LastName, 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()). |
| 89 | WillReturnError(fmt.Errorf("failed to insert")) |
| 90 | |
| 91 | _, err = ds.CreateIdentity(identity) |
| 92 | assert.Error(t, err) |
| 93 | assert.Equal(t, apierror.ErrInternalServer, err.(apierror.APIError).Code) |
| 94 | } |
| 95 | |
| 96 | func TestGetIdentityByID_NotFound(t *testing.T) { |
| 97 | db, mock, err := sqlmock.New() |
nothing calls this directly
no test coverage detected