public async Task <IActionResult> UpdateCollectionCalendarPeriod([FromBody] UpdateCollectionCalendarPeriodRequest request)
        {
            await _mediator.Send(new UpdateCollectionCalendarPeriodCommand(request.PeriodNumber,
                                                                           request.AcademicYear,
                                                                           request.Active));

            return(new OkResult());
        }
예제 #2
0
        public async Task WhenTheOuterApiReceivesTheCollectionCalendarPeriodUpdateRequest()
        {
            var request = new UpdateCollectionCalendarPeriodRequest {
                PeriodNumber = 1, AcademicYear = 2021
            };

            _response = await _context.OuterApiClient.PatchAsync("collectionPeriods", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"));
        }
예제 #3
0
        public void Then_The_Patch_Url_Is_Correctly_Built(UpdateCollectionCalendarPeriodRequestData data)
        {
            var actual = new UpdateCollectionCalendarPeriodRequest {
                Data = data
            };

            actual.PatchUrl.Should().Be("collectionPeriods");
            actual.Data.Should().BeEquivalentTo(data);
        }
예제 #4
0
        public async Task Then_UpdateCollectionPeriodCommand_Is_Sent(
            UpdateCollectionCalendarPeriodRequest request,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] CollectionCalendarController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send <Unit>(
                       It.Is <UpdateCollectionCalendarPeriodCommand>(c =>
                                                                     c.PeriodNumber == request.PeriodNumber &&
                                                                     c.AcademicYear == request.AcademicYear
                                                                     ), It.IsAny <CancellationToken>())).ReturnsAsync(Unit.Value);

            var controllerResult = await controller.UpdateCollectionCalendarPeriod(request) as OkResult;

            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
        }