(t *testing.T)
| 77 | } |
| 78 | |
| 79 | func TestGetIdentity(t *testing.T) { |
| 80 | router, b, err := setupRouter(t) |
| 81 | if err != nil { |
| 82 | t.Fatalf("Failed to setup router: %v", err) |
| 83 | } |
| 84 | |
| 85 | newIdentity, err := b.CreateIdentity(model.Identity{ |
| 86 | FirstName: gofakeit.FirstName(), |
| 87 | LastName: gofakeit.LastName(), |
| 88 | EmailAddress: gofakeit.Email(), |
| 89 | OrganizationName: gofakeit.Company(), |
| 90 | Category: "individual", |
| 91 | }) |
| 92 | if err != nil { |
| 93 | t.Fatalf("Failed to create identity: %v", err) |
| 94 | } |
| 95 | |
| 96 | t.Run("Valid identity ID", func(t *testing.T) { |
| 97 | var response model.Identity |
| 98 | testRequest := TestRequest{ |
| 99 | Payload: nil, |
| 100 | Response: &response, |
| 101 | Method: "GET", |
| 102 | Route: fmt.Sprintf("/identities/%s", newIdentity.IdentityID), |
| 103 | Auth: "", |
| 104 | Router: router, |
| 105 | } |
| 106 | |
| 107 | resp, err := SetUpTestRequest(testRequest) |
| 108 | if err != nil { |
| 109 | t.Error(err) |
| 110 | return |
| 111 | } |
| 112 | assert.Equal(t, http.StatusOK, resp.Code) |
| 113 | assert.Equal(t, newIdentity.IdentityID, response.IdentityID) |
| 114 | }) |
| 115 | |
| 116 | t.Run("Invalid identity ID", func(t *testing.T) { |
| 117 | var response map[string]interface{} |
| 118 | testRequest := TestRequest{ |
| 119 | Payload: nil, |
| 120 | Response: &response, |
| 121 | Method: "GET", |
| 122 | Route: "/identities/invalid-id", |
| 123 | Auth: "", |
| 124 | Router: router, |
| 125 | } |
| 126 | |
| 127 | resp, _ := SetUpTestRequest(testRequest) |
| 128 | assert.Equal(t, http.StatusBadRequest, resp.Code) |
| 129 | }) |
| 130 | } |
| 131 | |
| 132 | func TestUpdateIdentity(t *testing.T) { |
| 133 | router, b, err := setupRouter(t) |
nothing calls this directly
no test coverage detected