|
8 | 8 | LimitedPartnershipResourceCreated, |
9 | 9 | LimitedPartnershipsService, |
10 | 10 | LimitedPartnershipIncorporation, |
11 | | - NameEndingType |
| 11 | + NameEndingType, |
| 12 | + GeneralPartner |
12 | 13 | } from "../../../src/services/limited-partnerships"; |
13 | 14 | import Resource from "../../../src/services/resource"; |
14 | 15 |
|
@@ -194,6 +195,7 @@ describe("LimitedPartnershipsService", () => { |
194 | 195 | "/transactions/12345/limited-partnership/partnership/09876" |
195 | 196 | ) |
196 | 197 | ).to.be.true; |
| 198 | + |
197 | 199 | expect(response.httpStatusCode).to.equal(200); |
198 | 200 | expect(response?.resource).to.eql(mockValues.LIMITED_PARTNERSHIP_OBJECT_MOCK); |
199 | 201 | }); |
@@ -498,4 +500,78 @@ describe("LimitedPartnershipsService", () => { |
498 | 500 | }); |
499 | 501 | }) |
500 | 502 | }); |
| 503 | + |
| 504 | + describe("getGeneralPartner", () => { |
| 505 | + it("should return a status 200 and the generalPartner object", async () => { |
| 506 | + const mockRequest = sinon |
| 507 | + .stub(mockValues.requestClient, "httpGet") |
| 508 | + .resolves(mockValues.mockGetGeneralPartnerResponse[200]); |
| 509 | + |
| 510 | + const service = new LimitedPartnershipsService( |
| 511 | + mockValues.requestClient |
| 512 | + ); |
| 513 | + |
| 514 | + const response = await service.getGeneralPartner( |
| 515 | + mockValues.TRANSACTION_ID, |
| 516 | + mockValues.SUBMISSION_ID |
| 517 | + ) as Resource<GeneralPartner>; |
| 518 | + |
| 519 | + expect(mockRequest).to.have.been.calledOnce; |
| 520 | + expect( |
| 521 | + mockRequest.calledWith( |
| 522 | + "/transactions/12345/limited-partnership/general-partner/09876" |
| 523 | + ) |
| 524 | + ).to.be.true; |
| 525 | + expect(response.httpStatusCode).to.equal(200); |
| 526 | + expect(response?.resource).to.eql(mockValues.GENERAL_PARTNER_OBJECT_MOCK); |
| 527 | + }); |
| 528 | + |
| 529 | + it("should return error 401 (Unauthorised)", async () => { |
| 530 | + const mockRequest = sinon |
| 531 | + .stub(mockValues.requestClient, "httpGet") |
| 532 | + .resolves(mockValues.mockGetGeneralPartnerResponse[401]); |
| 533 | + |
| 534 | + const service = new LimitedPartnershipsService( |
| 535 | + mockValues.requestClient |
| 536 | + ); |
| 537 | + const response = (await service.getGeneralPartner( |
| 538 | + mockValues.TRANSACTION_ID, |
| 539 | + mockValues.SUBMISSION_ID |
| 540 | + )) as Resource<any>; |
| 541 | + |
| 542 | + expect(mockRequest).to.have.been.calledOnce; |
| 543 | + expect( |
| 544 | + mockRequest.calledWith( |
| 545 | + "/transactions/12345/limited-partnership/general-partner/09876" |
| 546 | + ) |
| 547 | + ).to.be.true; |
| 548 | + |
| 549 | + expect(response.httpStatusCode).to.equal(401); |
| 550 | + expect(response.resource.error).to.equal(mockValues.UNAUTHORISED); |
| 551 | + }); |
| 552 | + |
| 553 | + it("should return error 404 (Not Found)", async () => { |
| 554 | + const mockRequest = sinon |
| 555 | + .stub(mockValues.requestClient, "httpGet") |
| 556 | + .resolves(mockValues.mockGetGeneralPartnerResponse[404]); |
| 557 | + |
| 558 | + const service = new LimitedPartnershipsService( |
| 559 | + mockValues.requestClient |
| 560 | + ); |
| 561 | + const response = (await service.getGeneralPartner( |
| 562 | + mockValues.TRANSACTION_ID, |
| 563 | + "wrong-id" |
| 564 | + )) as Resource<any>; |
| 565 | + |
| 566 | + expect(mockRequest).to.have.been.calledOnce; |
| 567 | + expect( |
| 568 | + mockRequest.calledWith( |
| 569 | + "/transactions/12345/limited-partnership/general-partner/wrong-id" |
| 570 | + ) |
| 571 | + ).to.be.true; |
| 572 | + |
| 573 | + expect(response.httpStatusCode).to.equal(404); |
| 574 | + expect(response.resource.error).to.equal(mockValues.NOT_FOUND); |
| 575 | + }); |
| 576 | + }) |
501 | 577 | }); |
0 commit comments