public async Task Should_pass_validation() { var request = new LockRoomRequest { ConferenceId = Guid.NewGuid(), RoomLabel = "RoomLabel", Lock = true }; var result = await _sut.ValidateAsync(request); result.IsValid.Should().BeTrue(); }
public async Task Should_fail_validation_endpoint_id_is_empty() { var request = new LockRoomRequest { ConferenceId = Guid.NewGuid(), RoomLabel = string.Empty, Lock = true }; var result = await _sut.ValidateAsync(request); result.Errors.Any(x => x.ErrorMessage == LockRoomRequestValidation.NoRoomLabelError) .Should().BeTrue(); }
public async Task Should_fail_validation_when_conference_id_empty() { var request = new LockRoomRequest { ConferenceId = Guid.Empty, RoomLabel = "RoomLabel", Lock = true }; var result = await _sut.ValidateAsync(request); result.Errors.Any(x => x.ErrorMessage == LockRoomRequestValidation.NoConferenceError) .Should().BeTrue(); }
public async Task <IActionResult> LockRoomRequestAsync(LockRoomRequest request) { try { var lockRoomCommand = new LockRoomCommand(request.ConferenceId, request.RoomLabel, request.Lock); await _commandHandler.Handle(lockRoomCommand); return(Ok()); } catch (RoomNotFoundException ex) { _logger.LogError(ex, "Room doest not exist in conference {conferenceId} with label {label}", request.ConferenceId, request.RoomLabel); return(NotFound("Room does not exist")); } }
public async Task Should_return_ok_for_lock_room_request() { var conferenceId = TestConference.Id; var request = new LockRoomRequest { ConferenceId = conferenceId, RoomLabel = "ConsultationRoom", Lock = true }; var result = await Controller.LockRoomRequestAsync(request); var typedResult = (OkResult)result; typedResult.Should().NotBeNull(); }
public async Task Should_return_notfound_for_lock_room_request() { var conferenceId = TestConference.Id; var request = new LockRoomRequest { ConferenceId = conferenceId, RoomLabel = "ConsultationRoom", Lock = true }; CommandHandlerMock .Setup(x => x.Handle(It.IsAny <LockRoomCommand>())).Throws(new RoomNotFoundException(12345)); var result = await Controller.LockRoomRequestAsync(request); var typedResult = (NotFoundObjectResult)result; typedResult.Should().NotBeNull(); }