@@ -12,6 +12,7 @@ namespace NHS.CohortManager.Tests.UnitTests.ServiceNowMessageHandlerTests;
1212using Model ;
1313using Microsoft . Extensions . Options ;
1414using DataServices . Client ;
15+ using Model . Constants ;
1516
1617[ TestClass ]
1718public class ReceiveServiceNowMessageFunctionTests
@@ -57,6 +58,7 @@ public ReceiveServiceNowMessageFunctionTests()
5758 [ DataRow ( "CS123" , "1234567890" , "Charlie" , "Bloggs" , "1970-01-01" , "ABC" , ServiceNowReasonsForAdding . VeryHighRisk , null ) ]
5859 [ DataRow ( "CS123" , "1234567890" , "Charlie" , "Bloggs" , "1970-12-31" , "ABC" , ServiceNowReasonsForAdding . RequiresCeasing , "" ) ]
5960 [ DataRow ( "CS123" , "1234567890" , "Charlie" , "Bloggs" , "1970-01-01" , "ABC" , ServiceNowReasonsForAdding . RoutineScreening , "ZZZ" ) ]
61+ [ DataRow ( "CS123" , "1234567890" , "Charlie" , "Bloggs" , "1985-06-15" , "ABC" , ServiceNowReasonsForAdding . OverAgeSelfReferral , "ZZZ" ) ]
6062 public async Task Run_WhenRequestIsValidAndCaseSuccessfullySavedToDbAndMessageSuccessfullySentToServiceBus_ReturnsAccepted (
6163 string caseNumber , string nhsNumber , string forename , string familyName , string dateOfBirth , string bsoCode , string reasonForAdding , string dummyGpCode )
6264 {
@@ -148,11 +150,11 @@ public async Task Run_WhenRequestIsValidButMessageFailsToSaveToDb_ReturnsInterna
148150 var requestBodyJson = CreateRequestBodyJson ( caseNumber , nhsNumber , forename , familyName , dateOfBirth , bsoCode , reasonForAdding , dummyGpCode ) ;
149151 var requestBodyStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( requestBodyJson ) ) ;
150152 _mockHttpRequest . Setup ( r => r . Body ) . Returns ( requestBodyStream ) ;
151- _mockServiceNowCasesClient . Setup ( x => x . Add ( It . Is < ServicenowCase > ( c =>
152- c . ServicenowId == caseNumber &&
153- c . NhsNumber == long . Parse ( nhsNumber ) &&
154- c . Status == ServiceNowStatus . New
155- ) ) ) . ReturnsAsync ( false ) ;
153+ _mockServiceNowCasesClient . Setup ( x => x . Add ( It . Is < ServicenowCase > ( c =>
154+ c . ServicenowId == caseNumber &&
155+ c . NhsNumber == long . Parse ( nhsNumber ) &&
156+ c . Status == ServiceNowStatus . New
157+ ) ) ) . ReturnsAsync ( false ) ;
156158
157159 // Act
158160 var result = await _function . Run ( _mockHttpRequest . Object ) ;
@@ -171,11 +173,11 @@ public async Task Run_WhenRequestIsValidButMessageFailsToSendToServiceBus_Return
171173 var requestBodyJson = CreateRequestBodyJson ( caseNumber , nhsNumber , forename , familyName , dateOfBirth , bsoCode , reasonForAdding , dummyGpCode ) ;
172174 var requestBodyStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( requestBodyJson ) ) ;
173175 _mockHttpRequest . Setup ( r => r . Body ) . Returns ( requestBodyStream ) ;
174- _mockServiceNowCasesClient . Setup ( x => x . Add ( It . Is < ServicenowCase > ( c =>
175- c . ServicenowId == caseNumber &&
176- c . NhsNumber == long . Parse ( nhsNumber ) &&
177- c . Status == ServiceNowStatus . New
178- ) ) ) . ReturnsAsync ( true ) ;
176+ _mockServiceNowCasesClient . Setup ( x => x . Add ( It . Is < ServicenowCase > ( c =>
177+ c . ServicenowId == caseNumber &&
178+ c . NhsNumber == long . Parse ( nhsNumber ) &&
179+ c . Status == ServiceNowStatus . New
180+ ) ) ) . ReturnsAsync ( true ) ;
179181 _mockQueueClient . Setup ( x => x . AddAsync ( It . Is < ServiceNowParticipant > ( p =>
180182 p . ScreeningId == 1 &&
181183 p . ServiceNowCaseNumber == caseNumber &&
@@ -206,7 +208,7 @@ private static string CreateRequestBodyJson(
206208 u_case_variable_data = new
207209 {
208210 nhs_number = nhsNumber ,
209- forename_ = forename ,
211+ forename ,
210212 surname_family_name = familyName ,
211213 date_of_birth = dateOfBirth ,
212214 BSO_code = bsoCode ,
0 commit comments