Skip to content

Commit

Permalink
added recordings for epic cerner and careevolution.
Browse files Browse the repository at this point in the history
Added tests for careevolution and cerner.
  • Loading branch information
AnalogJ committed Jan 3, 2023
1 parent fdc786b commit 5fa90b9
Show file tree
Hide file tree
Showing 5 changed files with 321,118 additions and 6 deletions.
8 changes: 5 additions & 3 deletions clients/internal/platform/careevolution_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,22 @@ func TestGetSourceClientCareevolution_SyncAll(t *testing.T) {
mockCtrl := gomock.NewController(t)
defer mockCtrl.Finish()
fakeDatabase := mock_models.NewMockDatabaseRepository(mockCtrl)
//fakeDatabase.EXPECT().UpsertRawResource("web.database.location").AnyTimes().Return(testDatabase.Name())
fakeDatabase.EXPECT().UpsertRawResource(gomock.Any(), gomock.Any(), gomock.Any()).Times(158).Return(true, nil)

fakeSourceCredential := mock_models.NewMockSourceCredential(mockCtrl)
fakeSourceCredential.EXPECT().GetPatientId().AnyTimes().Return("REPLACEME")
fakeSourceCredential.EXPECT().GetPatientId().AnyTimes().Return("6709dc13-ca3e-4969-886a-fe0889eb8256")
fakeSourceCredential.EXPECT().GetSourceType().AnyTimes().Return(pkg.SourceTypeCareevolution)
fakeSourceCredential.EXPECT().GetApiEndpointBaseUrl().AnyTimes().Return("https://fhir.careevolution.com/Master.Adapter1.WebClient/api/fhir-r4")

httpClient := base.OAuthVcrSetup(t, false)
client, _, err := GetSourceClientCareevolution(pkg.FastenLighthouseEnvSandbox, context.Background(), testLogger, fakeSourceCredential, httpClient)

//test
_, err = client.SyncAll(fakeDatabase)
resp, err := client.SyncAll(fakeDatabase)
require.NoError(t, err)

//assert
require.NoError(t, err)
require.Equal(t, 158, resp.TotalResources)
require.Equal(t, 158, len(resp.UpdatedResources))
}
8 changes: 5 additions & 3 deletions clients/internal/platform/cerner_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,22 @@ func TestGetSourceClientCerner_SyncAll(t *testing.T) {
mockCtrl := gomock.NewController(t)
defer mockCtrl.Finish()
fakeDatabase := mock_models.NewMockDatabaseRepository(mockCtrl)
//fakeDatabase.EXPECT().UpsertRawResource("web.database.location").AnyTimes().Return(testDatabase.Name())
fakeDatabase.EXPECT().UpsertRawResource(gomock.Any(), gomock.Any(), gomock.Any()).Times(694).Return(true, nil)

fakeSourceCredential := mock_models.NewMockSourceCredential(mockCtrl)
fakeSourceCredential.EXPECT().GetPatientId().AnyTimes().Return("REPLACEME")
fakeSourceCredential.EXPECT().GetPatientId().AnyTimes().Return("12742397")
fakeSourceCredential.EXPECT().GetSourceType().AnyTimes().Return(pkg.SourceTypeCerner)
fakeSourceCredential.EXPECT().GetApiEndpointBaseUrl().AnyTimes().Return("https://fhir-myrecord.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d")

httpClient := base.OAuthVcrSetup(t, false)
client, _, err := GetSourceClientCerner(pkg.FastenLighthouseEnvSandbox, context.Background(), testLogger, fakeSourceCredential, httpClient)

//test
_, err = client.SyncAll(fakeDatabase)
resp, err := client.SyncAll(fakeDatabase)
require.NoError(t, err)

//assert
require.NoError(t, err)
require.Equal(t, 931, resp.TotalResources)
require.Equal(t, 694, len(resp.UpdatedResources))
}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading

0 comments on commit 5fa90b9

Please sign in to comment.