public async Task WhenICallTheDateTimeApiWithInvalidB2cToken_ThenAnUnauthorisedResponseIsReturned() { string invalidB2cToken = EssB2CToken.Remove(EssB2CToken.Length - 2).Insert(EssB2CToken.Length - 2, "AA"); var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, accessToken : invalidB2cToken); Assert.AreEqual(401, (int)apiResponse.StatusCode, $"Incorrect status code {apiResponse.StatusCode} is returned, instead of the expected 401."); }
public async Task WhenICallTheApiWithNoRoleToken_ThenACorrectResponseIsReturned() { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, accessToken : EssJwtTokenNoRole); Assert.AreEqual(200, (int)apiResponse.StatusCode, $"Incorrect status code {apiResponse.StatusCode} is returned, instead of the expected 200."); //Get the BatchId var batchId = await apiResponse.GetBatchId(); CleanUpBatchIdList.Add(batchId); }
public async Task WhenICallTheApiWithInvalidCallbackURI_ThenABadRequestResponseIsReturned(string callBackUrl) { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, callBackUrl, accessToken : EssJwtToken); Assert.AreEqual(400, (int)apiResponse.StatusCode, $"Exchange Set for datetime is returned {apiResponse.StatusCode}, instead of the expected 400."); var errorMessage = await apiResponse.ReadAsTypeAsync <ErrorDescriptionResponseModel>(); Assert.IsTrue(errorMessage.Errors.Any(e => e.Source == "callbackUri")); Assert.IsTrue(errorMessage.Errors.Any(e => e.Description == "Invalid callbackUri format.")); }
public async Task WhenICallTheApiWithANullDateTime_ThenABadRequestStatusIsReturned(string sinceDatetime) { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(sinceDatetime, accessToken : EssJwtToken); Assert.AreEqual(400, (int)apiResponse.StatusCode, $"Exchange Set for datetime is returned {apiResponse.StatusCode}, instead of the expected 400."); var errorMessage = await apiResponse.ReadAsTypeAsync <ErrorDescriptionResponseModel>(); Assert.IsTrue(errorMessage.Errors.Any(e => e.Source == "sinceDateTime")); Assert.IsTrue(errorMessage.Errors.Any(e => e.Description == "Query parameter 'sinceDateTime' is required.")); }
public async Task WhenICallTheApiWithInValidRFC1123DateTime_ThenABadRequestStatusIsReturned(string sinceDatetime) { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(sinceDatetime, accessToken : EssJwtToken); Assert.AreEqual(400, (int)apiResponse.StatusCode, $"Exchange Set for datetime is returned {apiResponse.StatusCode}, instead of the expected 400."); var errorMessage = await apiResponse.ReadAsTypeAsync <ErrorDescriptionResponseModel>(); Assert.IsTrue(errorMessage.Errors.Any(e => e.Source == "sinceDateTime")); Assert.IsTrue(errorMessage.Errors.Any(e => e.Description == "Provided sinceDateTime is either invalid or invalid format, the valid format is 'RFC1123 format' (e.g. 'Wed, 21 Oct 2020 07:28:00 GMT').")); }
public async Task WhenICallTheApiWithAValidDateWithCallBackUri_ThenACorrectResponseIsReturned() { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, "https://fss.ukho.gov.uk/batch/7b4cdf10-adfa-4ed6-b2fe-d1543d8b7272", accessToken : EssJwtToken); Assert.AreEqual(200, (int)apiResponse.StatusCode, $"Exchange Set for datetime is returned {apiResponse.StatusCode}, instead of the expected 200."); //Get the BatchId var batchId = await apiResponse.GetBatchId(); CleanUpBatchIdList.Add(batchId); }
public async Task WhenICallTheApiWithACurrentOrFutureRFC1123DateTime_ThenABadRequestStatusIsReturned(int days) { string sinceDatetime = DateTime.Now.AddDays(days).AddHours(1).ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'", CultureInfo.InvariantCulture); var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(sinceDatetime, accessToken : EssJwtToken); Assert.AreEqual(400, (int)apiResponse.StatusCode, $"Exchange Set for datetime is returned {apiResponse.StatusCode}, instead of the expected 400. For given date {sinceDatetime}"); var errorMessage = await apiResponse.ReadAsTypeAsync <ErrorDescriptionResponseModel>(); Assert.IsTrue(errorMessage.Errors.Any(e => e.Source == "sinceDateTime")); Assert.IsTrue(errorMessage.Errors.Any(e => e.Description == "Provided sinceDateTime cannot be a future date.")); }
public async Task WhenICallTheDateTimeApiWithAValidB2cToken_ThenACorrectResponseIsReturned() { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, accessToken : EssB2CToken); Assert.AreEqual(200, (int)apiResponse.StatusCode, $"Incorrect status code is returned {apiResponse.StatusCode}, instead of the expected 200."); //verify model structure await apiResponse.CheckModelStructureForSuccessResponse(); //Get the BatchId var batchId = await apiResponse.GetBatchId(); CleanUpBatchIdList.Add(batchId); }
public async Task WhenICallTheApiWithAValidRFC1123DateTime_ThenACorrectResponseIsReturned() { string sinceDatetime = DateTime.Now.AddDays(-5).ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'", CultureInfo.InvariantCulture); var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(sinceDatetime, accessToken : EssJwtToken); Assert.AreEqual(200, (int)apiResponse.StatusCode, $"Incorrect status code is returned {apiResponse.StatusCode}, instead of the expected 200."); //verify FssBatchResponse await apiResponse.CheckFssBatchResponse(); //Get the BatchId var batchId = await apiResponse.GetBatchId(); CleanUpBatchIdList.Add(batchId); }
public async Task WhenICallTheDateTimeApiWithCustomB2cToken_ThenAnUnauthorisedResponseIsReturned() { var apiResponse = await ExchangeSetApiClient.GetExchangeSetBasedOnDateTimeAsync(SinceDateTime, accessToken : EssB2CCustomizedToken); Assert.AreEqual(401, (int)apiResponse.StatusCode, $"Incorrect status code {apiResponse.StatusCode} is returned, instead of the expected 401."); }