Exemplo n.º 1
0
        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);
        }