Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }