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!")); }
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)); } }