public async Task When_DeletingEpaRecord_CallsInternalApi_AndItErrors_Then_ReturnErrorResponseCode( [Frozen] Mock <IHeaderInfo> headerInfo, [Frozen] Mock <IApiClient> apiClient, long uln, string familyName, string standard, string epaReference, EpaController sut) { //Arrange var response = new ApiResponse((int)HttpStatusCode.BadRequest); apiClient.Setup(client => client.DeleteEpa(It.Is <DeleteBatchEpaRequest>(s => s.UkPrn == headerInfo.Object.Ukprn && s.EpaReference == epaReference && s.Uln == uln && s.FamilyName == familyName && s.Standard == standard))).ReturnsAsync(response); //Act var result = await sut.DeleteEpaRecord(uln, familyName, standard, epaReference) as ObjectResult; //Assert result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); }