Пример #1
0
        public async Task UpdateProviderCourseContactDetails_Success_ReturnsNoContent(
            [Frozen] Mock <IMediator> mediator,
            [Greedy] ProviderCourseEditController sut,
            int ukprn, int larsCode, UpdateContactDetailsCommand command)
        {
            mediator.Setup(m => m.Send(It.Is <UpdateContactDetailsCommand>(c => c.Ukprn == ukprn && c.LarsCode == larsCode), It.IsAny <CancellationToken>())).ReturnsAsync(Unit.Value);

            var result = await sut.UpdateProviderCourseContactDetails(ukprn, larsCode, command);

            (result as NoContentResult).Should().NotBeNull();
        }
Пример #2
0
        public async Task UpdateProviderCourseContactDetails_Failed_ReturnsRespectiveStatusCode(
            [Frozen] Mock <IMediator> mediator,
            [Greedy] ProviderCourseEditController sut,
            int ukprn, int larsCode, UpdateContactDetailsCommand command)
        {
            mediator.Setup(m => m.Send(It.Is <UpdateContactDetailsCommand>(c => c.Ukprn == ukprn && c.LarsCode == larsCode), It.IsAny <CancellationToken>())).ThrowsAsync(new HttpRequestContentException("some error", HttpStatusCode.BadRequest));

            var result = await sut.UpdateProviderCourseContactDetails(ukprn, larsCode, command);

            var statusCodeResult = result as StatusCodeResult;

            statusCodeResult.Should().NotBeNull();
            statusCodeResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }