diff options
author | Shelly Shaver <shelly.shaver@rtspecialty.com> | 2020-01-27 08:21:02 -0500 |
---|---|---|
committer | Shelly Shaver <shelly.shaver@rtspecialty.com> | 2020-01-27 08:21:02 -0500 |
commit | 3b76a9829e986368f2f5d0b8c2c7a99c32580106 (patch) | |
tree | 050806ad5cce0638a244df9cc9d949b5442753fa /test | |
parent | 09a84e7cafeb27e4efeab40dd074c8cac70279ed (diff) | |
parent | 8967583349d5522d27f9dc11968ae13dc077cca0 (diff) | |
download | liza-3b76a9829e986368f2f5d0b8c2c7a99c32580106.tar.gz liza-3b76a9829e986368f2f5d0b8c2c7a99c32580106.tar.bz2 liza-3b76a9829e986368f2f5d0b8c2c7a99c32580106.zip |
[DEV-6325] Return previous rating results on rate call
Merge branch 'jira-6325'
Diffstat (limited to 'test')
-rw-r--r-- | test/server/service/RatingServiceTest.ts | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/server/service/RatingServiceTest.ts b/test/server/service/RatingServiceTest.ts index 016d75f..e781ceb 100644 --- a/test/server/service/RatingServiceTest.ts +++ b/test/server/service/RatingServiceTest.ts @@ -76,6 +76,62 @@ describe( 'RatingService', () => .to.eventually.deep.equal( expected ); } ); + it( "returns previous rating results when rating is not performed", () => + { + const { + logger, + server, + raters, + dao, + request, + response, + quote, + stub_rate_data, + createDelta, + } = getStubs(); + + let last_premium_date_call_count = 0; + let initial_date_call_count = 0; + let send_is_called = false; + + const initial_date = <UnixTimestamp>2345; + const cur_date = <UnixTimestamp>Math.round( + ( ( new Date() ).getTime() / 1000 ) + ); + + // setup recent last prem date to ensure quote is valid + quote.getLastPremiumDate = () => + { + last_premium_date_call_count++; + return cur_date; + }; + + quote.getRatedDate = () => + { + initial_date_call_count++; + return initial_date; + }; + + const sut = new Sut( logger, dao, server, raters, createDelta ); + server.sendResponse = ( + _request: any, + _quote: any, + resp: RateRequestResult, + _actions: any + ) => + { + expect( resp.initialRatedDate ).to.equal( initial_date ); + expect( resp.lastRatedDate ).to.equal( cur_date ); + expect( resp.data ).to.equal( stub_rate_data ); + expect( last_premium_date_call_count ).to.equal( 2 ); + expect( initial_date_call_count ).to.equal( 1 ); + send_is_called = true; + return server; + }; + + return sut.request( request, response, quote, "" ) + .then( _=> expect( send_is_called ).to.be.true ); + } ); it( "updates rating dates before serving to client", () => { |