Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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>()));
        }