Skip to content

Commit ca32314

Browse files
committed
[TLC-674] Fix findDuplicates error in claimed task (old code)
Update spec tests
1 parent 2000b1b commit ca32314

5 files changed

Lines changed: 8 additions & 26 deletions

File tree

src/app/core/submission/submission-duplicate-data.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import { PaginatedList } from '../data/paginated-list.model';
1818
import { RequestParam } from '../cache/models/request-param.model';
1919
import { ObjectCacheService } from '../cache/object-cache.service';
2020
import { SearchData, SearchDataImpl } from '../data/base/search-data';
21+
import { DUPLICATE } from '../../shared/object-list/duplicate-data/duplicate.resource-type';
22+
import { dataService } from '../data/base/data-service.decorator';
2123

2224

2325
/**
@@ -30,6 +32,7 @@ import { SearchData, SearchDataImpl } from '../data/base/search-data';
3032
*
3133
*/
3234
@Injectable()
35+
@dataService(DUPLICATE)
3336
export class SubmissionDuplicateDataService extends BaseDataService<Duplicate> implements SearchData<Duplicate> {
3437

3538
/**
@@ -120,8 +123,9 @@ export class SubmissionDuplicateDataService extends BaseDataService<Duplicate> i
120123
findListOptions.searchParams = searchParams;
121124
}
122125

123-
// Perform the actual search by search
126+
// Return actual search/findByItem results
124127
return this.searchBy('findByItem', findListOptions, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow);
128+
125129
}
126130

127131
/**

src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.spec.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import { environment } from '../../../../../environments/environment';
2929
import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
3030
import { Context } from '../../../../core/shared/context.model';
3131
import { createPaginatedList } from '../../../testing/utils.test';
32-
import { ItemDataService } from '../../../../core/data/item-data.service';
3332
import { SubmissionDuplicateDataService } from '../../../../core/submission/submission-duplicate-data.service';
3433
import { ConfigurationProperty } from '../../../../core/shared/configuration-property.model';
3534
import { ConfigurationDataService } from '../../../../core/data/configuration-data.service';
@@ -41,9 +40,7 @@ const mockResultObject: ClaimedTaskSearchResult = new ClaimedTaskSearchResult();
4140
mockResultObject.hitHighlights = {};
4241

4342
const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([]));
44-
const itemDataServiceStub = {
45-
findListByHref: () => observableOf(emptyList),
46-
};
43+
4744
const configurationDataService = jasmine.createSpyObj('configurationDataService', {
4845
findByPropertyName: createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), {
4946
name: 'duplicate.enable',
@@ -106,7 +103,6 @@ describe('ClaimedSearchResultListElementComponent', () => {
106103
{ provide: DSONameService, useClass: DSONameServiceMock },
107104
{ provide: APP_CONFIG, useValue: environment },
108105
{ provide: ObjectCacheService, useValue: objectCacheServiceMock },
109-
{ provide: ItemDataService, useValue: itemDataServiceStub },
110106
{ provide: ConfigurationDataService, useValue: configurationDataService },
111107
{ provide: SubmissionDuplicateDataService, useValue: duplicateDataServiceStub },
112108
],

src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import { isNotEmpty, hasValue } from '../../../empty.util';
2323
import { Context } from '../../../../core/shared/context.model';
2424
import { Duplicate } from '../../duplicate-data/duplicate.model';
2525
import { PaginatedList } from '../../../../core/data/paginated-list.model';
26-
import { ItemDataService } from '../../../../core/data/item-data.service';
2726
import { SubmissionDuplicateDataService } from '../../../../core/submission/submission-duplicate-data.service';
2827
import { ConfigurationProperty } from '../../../../core/shared/configuration-property.model';
2928
import { ConfigurationDataService } from '../../../../core/data/configuration-data.service';
@@ -71,7 +70,6 @@ export class ClaimedSearchResultListElementComponent extends SearchResultListEle
7170
protected truncatableService: TruncatableService,
7271
public dsoNameService: DSONameService,
7372
protected objectCache: ObjectCacheService,
74-
protected itemDataService: ItemDataService,
7573
protected configService: ConfigurationDataService,
7674
protected duplicateDataService: SubmissionDuplicateDataService,
7775
@Inject(APP_CONFIG) protected appConfig: AppConfig
@@ -104,22 +102,12 @@ export class ClaimedSearchResultListElementComponent extends SearchResultListEle
104102
tap((itemRD: RemoteData<Item>) => {
105103
if (isNotEmpty(itemRD) && itemRD.hasSucceeded) {
106104
this.item$.next(itemRD.payload);
107-
this.duplicates$ = this.duplicateDataService.findDuplicates(itemRD.payload.uuid).pipe(
108-
getFirstCompletedRemoteData(),
109-
map((remoteData: RemoteData<PaginatedList<Duplicate>>) => {
110-
if (remoteData.hasSucceeded) {
111-
if (remoteData.payload.page) {
112-
return remoteData.payload.page;
113-
}
114-
}
115-
})
116-
);
117105
}
118106
})
119107
).subscribe();
108+
this.showThumbnails = this.appConfig.browseBy.showThumbnails;
120109
// Initialise duplicates, if enabled
121110
this.duplicates$ = this.initializeDuplicateDetectionIfEnabled();
122-
this.showThumbnails = this.appConfig.browseBy.showThumbnails;
123111
}
124112

125113
/**

src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.spec.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import { APP_CONFIG } from '../../../../../config/app-config.interface';
2828
import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
2929
import { Context } from '../../../../core/shared/context.model';
3030
import { createPaginatedList } from '../../../testing/utils.test';
31-
import { ItemDataService } from '../../../../core/data/item-data.service';
3231
import { SubmissionDuplicateDataService } from '../../../../core/submission/submission-duplicate-data.service';
3332
import { ConfigurationProperty } from '../../../../core/shared/configuration-property.model';
3433
import { ConfigurationDataService } from '../../../../core/data/configuration-data.service';
@@ -40,9 +39,7 @@ const mockResultObject: PoolTaskSearchResult = new PoolTaskSearchResult();
4039
mockResultObject.hitHighlights = {};
4140

4241
const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([]));
43-
const itemDataServiceStub = {
44-
findListByHref: () => observableOf(emptyList),
45-
};
42+
4643
const configurationDataService = jasmine.createSpyObj('configurationDataService', {
4744
findByPropertyName: createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), {
4845
name: 'duplicate.enable',
@@ -113,7 +110,6 @@ describe('PoolSearchResultListElementComponent', () => {
113110
{ provide: DSONameService, useClass: DSONameServiceMock },
114111
{ provide: APP_CONFIG, useValue: environmentUseThumbs },
115112
{ provide: ObjectCacheService, useValue: objectCacheServiceMock },
116-
{ provide: ItemDataService, useValue: itemDataServiceStub },
117113
{ provide: ConfigurationDataService, useValue: configurationDataService },
118114
{ provide: SubmissionDuplicateDataService, useValue: duplicateDataServiceStub }
119115
],

src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import { isNotEmpty, hasValue } from '../../../empty.util';
2424
import { Context } from '../../../../core/shared/context.model';
2525
import { PaginatedList } from '../../../../core/data/paginated-list.model';
2626
import { Duplicate } from '../../duplicate-data/duplicate.model';
27-
import { ItemDataService } from '../../../../core/data/item-data.service';
2827
import { SubmissionDuplicateDataService } from '../../../../core/submission/submission-duplicate-data.service';
2928
import { ConfigurationDataService } from '../../../../core/data/configuration-data.service';
3029
import { ConfigurationProperty } from '../../../../core/shared/configuration-property.model';
@@ -81,7 +80,6 @@ export class PoolSearchResultListElementComponent extends SearchResultListElemen
8180
protected truncatableService: TruncatableService,
8281
public dsoNameService: DSONameService,
8382
protected objectCache: ObjectCacheService,
84-
protected itemDataService: ItemDataService,
8583
protected configService: ConfigurationDataService,
8684
protected duplicateDataService: SubmissionDuplicateDataService,
8785
@Inject(APP_CONFIG) protected appConfig: AppConfig

0 commit comments

Comments
 (0)