public async Task <ActionResult> UpdateAvailability([FromBody] UpdateAvailabilityBody body, CancellationToken cancellationToken = default) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Update availability status UpdateAvailabilityCommand updateCommand = new UpdateAvailabilityCommand { AvailabilityStatusId = body.AvailabilityStatusId }; await _mediator.Send(updateCommand, cancellationToken); return(NoContent()); }
public async Task UpdateAvailability_ShouldUpdateTheUsersAvailabilityStatus() { UpdateAvailabilityBody body = new UpdateAvailabilityBody { AvailabilityStatusId = AvailabilityStatusId.Busy }; // Arrange _mediatorMock .Setup(m => m.Send(It.IsAny <UpdateAvailabilityCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(Unit.Value); UserController controller = new UserController(_mediatorMock.Object, null); // Act ActionResult response = await controller.UpdateAvailability(body); // Assert Assert.IsType <NoContentResult>(response); _mediatorMock.Verify(m => m.Send(It.IsAny <UpdateAvailabilityCommand>(), It.IsAny <CancellationToken>())); }