Пример #1
0
        public void Validate_ShouldFail_WhenInvalidRowVersion()
        {
            const string invalidRowVersion = "String";

            var command = new DeleteStepCommand(_journeyId, _stepId, invalidRowVersion);

            _rowVersionValidatorMock.Setup(r => r.IsValid(invalidRowVersion)).Returns(false);

            var result = _dut.Validate(command);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.IsTrue(result.Errors[0].ErrorMessage.StartsWith("Not a valid row version!"));
        }
Пример #2
0
        public void Setup_OkState()
        {
            _journeyValidatorMock = new Mock <IJourneyValidator>();
            _journeyValidatorMock.Setup(r => r.ExistsStepAsync(_journeyId, _stepId, default)).Returns(Task.FromResult(true));
            _stepValidatorMock = new Mock <IStepValidator>();
            _stepValidatorMock.Setup(r => r.IsVoidedAsync(_stepId, default)).Returns(Task.FromResult(true));
            _rowVersionValidatorMock = new Mock <IRowVersionValidator>();
            _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true);

            _command = new DeleteStepCommand(_journeyId, _stepId, _rowVersion);

            _dut = new DeleteStepCommandValidator(
                _journeyValidatorMock.Object,
                _stepValidatorMock.Object,
                _rowVersionValidatorMock.Object);
        }
        public async Task <ActionResult> Delete([FromRoute] int id, [FromQuery] bool moveTasks)
        {
            try
            {
                var deleteStepCommand = new DeleteStepCommand()
                {
                    StepId    = id,
                    MoveTasks = moveTasks
                };
                await Mediator.Send(deleteStepCommand);

                return(Ok());
            }
            catch (UnauthorizedException e)
            {
                return(StatusCode(401, e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }