@ -39,18 +39,19 @@ func TestUserAPIEndpoint_userLoggedIn(t *testing.T) {
AccessControl : acmock . New ( ) ,
AccessControl : acmock . New ( ) ,
}
}
mockResult := models . SearchUserQueryResult {
mockResult := user . SearchUserQueryResult {
Users : [ ] * models . UserSearchHitDTO {
Users : [ ] * user . UserSearchHitDTO {
{ Name : "user1" } ,
{ Name : "user1" } ,
{ Name : "user2" } ,
{ Name : "user2" } ,
} ,
} ,
TotalCount : 2 ,
TotalCount : 2 ,
}
}
mock := mockstore . NewSQLStoreMock ( )
mock := mockstore . NewSQLStoreMock ( )
userMock := usertest . NewUserServiceFake ( )
loggedInUserScenario ( t , "When calling GET on" , "api/users/1" , "api/users/:id" , func ( sc * scenarioContext ) {
loggedInUserScenario ( t , "When calling GET on" , "api/users/1" , "api/users/:id" , func ( sc * scenarioContext ) {
fakeNow := time . Date ( 2019 , 2 , 11 , 17 , 30 , 40 , 0 , time . UTC )
fakeNow := time . Date ( 2019 , 2 , 11 , 17 , 30 , 40 , 0 , time . UTC )
secretsService := secretsManager . SetupTestService ( t , database . ProvideSecretsStore ( sqlStore ) )
secretsService := secretsManager . SetupTestService ( t , database . ProvideSecretsStore ( sqlStore ) )
authInfoStore := authinfostore . ProvideAuthInfoStore ( sqlStore , secretsService , usertest . NewUserServiceFake ( ) )
authInfoStore := authinfostore . ProvideAuthInfoStore ( sqlStore , secretsService , userMock )
srv := authinfoservice . ProvideAuthInfoService (
srv := authinfoservice . ProvideAuthInfoService (
& authinfoservice . OSSUserProtectionImpl { } ,
& authinfoservice . OSSUserProtectionImpl { } ,
authInfoStore ,
authInfoStore ,
@ -138,9 +139,9 @@ func TestUserAPIEndpoint_userLoggedIn(t *testing.T) {
} , mock )
} , mock )
loggedInUserScenario ( t , "When calling GET on" , "/api/users" , "/api/users" , func ( sc * scenarioContext ) {
loggedInUserScenario ( t , "When calling GET on" , "/api/users" , "/api/users" , func ( sc * scenarioContext ) {
m ock. ExpectedSearchUsers = mockResult
userM ock. ExpectedSearchUsers = mockResult
searchUsersService := searchusers . ProvideUsersService ( mock , filters . ProvideOSSSearchUserFilter ( ) )
searchUsersService := searchusers . ProvideUsersService ( filters . ProvideOSSSearchUserFilter ( ) , userMock )
sc . handlerFunc = searchUsersService . SearchUsers
sc . handlerFunc = searchUsersService . SearchUsers
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { } ) . exec ( )
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { } ) . exec ( )
@ -151,9 +152,9 @@ func TestUserAPIEndpoint_userLoggedIn(t *testing.T) {
} , mock )
} , mock )
loggedInUserScenario ( t , "When calling GET with page and limit querystring parameters on" , "/api/users" , "/api/users" , func ( sc * scenarioContext ) {
loggedInUserScenario ( t , "When calling GET with page and limit querystring parameters on" , "/api/users" , "/api/users" , func ( sc * scenarioContext ) {
m ock. ExpectedSearchUsers = mockResult
userM ock. ExpectedSearchUsers = mockResult
searchUsersService := searchusers . ProvideUsersService ( mock , filters . ProvideOSSSearchUserFilter ( ) )
searchUsersService := searchusers . ProvideUsersService ( filters . ProvideOSSSearchUserFilter ( ) , userMock )
sc . handlerFunc = searchUsersService . SearchUsers
sc . handlerFunc = searchUsersService . SearchUsers
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { "perpage" : "10" , "page" : "2" } ) . exec ( )
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { "perpage" : "10" , "page" : "2" } ) . exec ( )
@ -164,9 +165,9 @@ func TestUserAPIEndpoint_userLoggedIn(t *testing.T) {
} , mock )
} , mock )
loggedInUserScenario ( t , "When calling GET on" , "/api/users/search" , "/api/users/search" , func ( sc * scenarioContext ) {
loggedInUserScenario ( t , "When calling GET on" , "/api/users/search" , "/api/users/search" , func ( sc * scenarioContext ) {
m ock. ExpectedSearchUsers = mockResult
userM ock. ExpectedSearchUsers = mockResult
searchUsersService := searchusers . ProvideUsersService ( mock , filters . ProvideOSSSearchUserFilter ( ) )
searchUsersService := searchusers . ProvideUsersService ( filters . ProvideOSSSearchUserFilter ( ) , userMock )
sc . handlerFunc = searchUsersService . SearchUsersWithPaging
sc . handlerFunc = searchUsersService . SearchUsersWithPaging
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { } ) . exec ( )
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { } ) . exec ( )
@ -180,9 +181,9 @@ func TestUserAPIEndpoint_userLoggedIn(t *testing.T) {
} , mock )
} , mock )
loggedInUserScenario ( t , "When calling GET with page and perpage querystring parameters on" , "/api/users/search" , "/api/users/search" , func ( sc * scenarioContext ) {
loggedInUserScenario ( t , "When calling GET with page and perpage querystring parameters on" , "/api/users/search" , "/api/users/search" , func ( sc * scenarioContext ) {
m ock. ExpectedSearchUsers = mockResult
userM ock. ExpectedSearchUsers = mockResult
searchUsersService := searchusers . ProvideUsersService ( mock , filters . ProvideOSSSearchUserFilter ( ) )
searchUsersService := searchusers . ProvideUsersService ( filters . ProvideOSSSearchUserFilter ( ) , userMock )
sc . handlerFunc = searchUsersService . SearchUsersWithPaging
sc . handlerFunc = searchUsersService . SearchUsersWithPaging
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { "perpage" : "10" , "page" : "2" } ) . exec ( )
sc . fakeReqWithParams ( "GET" , sc . url , map [ string ] string { "perpage" : "10" , "page" : "2" } ) . exec ( )