• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DSpace / dspace-angular / 635

pending completion
635

Pull #279

travis-ci

web-flow
Added tests
Pull Request #279: Submission implementation

3256 of 5094 branches covered (63.92%)

Branch coverage included in aggregate %.

2997 of 2997 new or added lines in 172 files covered. (100.0%)

8101 of 10506 relevant lines covered (77.11%)

23.32 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

15.38
/src/app/core/cache/models/normalized-object-factory.ts
1
import { NormalizedBitstream } from './normalized-bitstream.model';
2
import { NormalizedBundle } from './normalized-bundle.model';
3
import { NormalizedItem } from './normalized-item.model';
4
import { NormalizedCollection } from './normalized-collection.model';
5
import { GenericConstructor } from '../../shared/generic-constructor';
6
import { NormalizedCommunity } from './normalized-community.model';
7
import { ResourceType } from '../../shared/resource-type';
8
import { NormalizedObject } from './normalized-object.model';
9
import { NormalizedLicense } from './normalized-license.model';
10
import { NormalizedResourcePolicy } from './normalized-resource-policy.model';
11
import { NormalizedWorkspaceItem } from '../../submission/models/normalized-workspaceitem.model';
12
import { NormalizedEPerson } from '../../eperson/models/normalized-eperson.model';
13
import { NormalizedGroup } from '../../eperson/models/normalized-group.model';
14
import { NormalizedWorkflowItem } from '../../submission/models/normalized-workflowitem.model';
15
import { NormalizedBitstreamFormat } from './normalized-bitstream-format.model';
16
import { SubmissionResourceType } from '../../submission/submission-resource-type';
17
import { SubmissionDefinitionsModel } from '../../config/models/config-submission-definitions.model';
18
import { SubmissionFormsModel } from '../../config/models/config-submission-forms.model';
19
import { SubmissionSectionModel } from '../../config/models/config-submission-section.model';
20

21
export class NormalizedObjectFactory {
2✔
22
  public static getConstructor(type: ResourceType): GenericConstructor<NormalizedObject> {
2✔
23
    switch (type) {
2✔
24
      case ResourceType.Bitstream: {
2!
25
        return NormalizedBitstream
×
26
      }
27
      case ResourceType.Bundle: {
28
        return NormalizedBundle
×
29
      }
30
      case ResourceType.Item: {
31
        return NormalizedItem
2✔
32
      }
33
      case ResourceType.Collection: {
34
        return NormalizedCollection
×
35
      }
36
      case ResourceType.Community: {
37
        return NormalizedCommunity
×
38
      }
39
      case ResourceType.License: {
40
        return NormalizedLicense
×
41
      }
42
      case ResourceType.ResourcePolicy: {
43
        return NormalizedResourcePolicy
×
44
      }
45
      case ResourceType.Workspaceitem: {
46
        return NormalizedWorkspaceItem
×
47
      }
48
      case ResourceType.EPerson: {
49
        return NormalizedEPerson
×
50
      }
51
      case ResourceType.Group: {
52
        return NormalizedGroup
×
53
      }
54
      case ResourceType.Workflowitem: {
55
        return NormalizedWorkflowItem
×
56
      }
57
      case ResourceType.BitstreamFormat: {
58
        return NormalizedBitstreamFormat
×
59
      }
60
      case ResourceType.SubmissionDefinition:
61
      case ResourceType.SubmissionDefinitions: {
62
        return SubmissionDefinitionsModel
×
63
      }
64
      case ResourceType.SubmissionForm:
65
      case ResourceType.SubmissionForms: {
66
        return SubmissionFormsModel
×
67
      }
68
      case ResourceType.SubmissionSection:
69
      case ResourceType.SubmissionSections: {
70
        return SubmissionSectionModel
×
71
      }
72
      default: {
73
        return undefined;
×
74
      }
75
    }
76
  }
77
}
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2024 Coveralls, Inc