public async Task <IActionResult> UpdateCollectionCalendarPeriod([FromBody] UpdateCollectionCalendarPeriodRequest request) { await _mediator.Send(new UpdateCollectionCalendarPeriodCommand(request.PeriodNumber, request.AcademicYear, request.Active)); return(new OkResult()); }
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")); }
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); }
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); }