1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.purap.fixture;
20
21 import org.kuali.kfs.module.purap.document.RequisitionDocument;
22
23 public enum RequisitionDocumentWithCommodityCodeFixture {
24
25 REQ_VALID_ACTIVE_COMMODITY_CODE(
26 new RequisitionItemFixture[] { RequisitionItemFixture.REQ_ITEM_NO_APO_BASIC_ACTIVE_COMMODITY_CODE}
27 ),
28 REQ_VALID_INACTIVE_COMMODITY_CODE(
29 new RequisitionItemFixture[] { RequisitionItemFixture.REQ_ITEM_NO_APO_BASIC_INACTIVE_COMMODITY_CODE}
30 ),
31 REQ_NON_EXISTENCE_COMMODITY_CODE(
32 new RequisitionItemFixture[] { RequisitionItemFixture.REQ_ITEM_NO_APO_NON_EXISTENCE_COMMODITY_CODE}
33 ),
34 REQ_APO_INACTIVE_COMMODITY_CODE(
35 new RequisitionItemFixture[] { RequisitionItemFixture.REQ_ITEM_APO_BASIC_INACTIVE_COMMODITY_CODE}
36 ),
37 REQ_APO_COMMODITY_CODE_WITH_SENSITIVE_DATA(
38 new RequisitionItemFixture[] { RequisitionItemFixture.REQ_ITEM_APO_COMMODITY_CODE_WITH_SENSITIVE_DATA}
39 ),
40 ;
41
42 private RequisitionItemFixture[] requisitionItemFixtures;
43
44
45 private RequisitionDocumentWithCommodityCodeFixture(
46 RequisitionItemFixture[] requisitionItemFixtures) {
47 this.requisitionItemFixtures = requisitionItemFixtures;
48 }
49
50 public RequisitionDocument createRequisitionDocument() {
51 RequisitionDocument doc = RequisitionDocumentFixture.REQ_APO_VALID.createRequisitionDocument();
52
53 doc.getItems().clear();
54 for (RequisitionItemFixture requisitionItemFixture : requisitionItemFixtures) {
55 requisitionItemFixture.addTo(doc);
56 }
57
58 return doc;
59 }
60 }