public void Constructor_ShouldSetProperties() { var dut = new CloseActionCommand(2, 1, "AAAAAAAAABA="); Assert.AreEqual(2, dut.TagId); Assert.AreEqual(1, dut.ActionId); Assert.AreEqual("AAAAAAAAABA=", dut.RowVersion); }
public void Validate_ShouldFail_WhenInvalidRowVersion() { const string invalidRowVersion = "String"; var command = new CloseActionCommand(_tagId, _actionId, 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 async Task <ActionResult <string> > CloseAction( [FromHeader(Name = CurrentPlantMiddleware.PlantHeader)] [Required] string plant, [FromRoute] int id, [FromRoute] int actionId, [FromBody] CloseActionDto dto) { var command = new CloseActionCommand( id, actionId, dto.RowVersion); var result = await _mediator.Send(command); return(this.FromResult(result)); }
/// <param name="action">The wrapped action command</param> /// <param name="dialog">The dialog containing the action</param> public ActionCommandWrapper(CloseActionCommand action, IDialog dialog) { Command = new RelayCommand(() => { try { action.Action?.Invoke(); dialog.Close(); } catch (ValidationException) { } }, (e) => CanExecute); Tag = action.Tag; Title = action.Title; HorizontalPosition = action.HorizontalPosition == Coddee.HorizontalPosition.Left ? Dock.Left : Dock.Right; action.CanExecuteChanged += ActionCanExecuteChanged; CanExecute = action.CanExecute; }
public void Setup_OkState() { _projectValidatorMock = new Mock <IProjectValidator>(); _tagValidatorMock = new Mock <ITagValidator>(); _tagValidatorMock.Setup(r => r.ExistsActionAsync(_tagId, _actionId, default)).Returns(Task.FromResult(true)); _actionValidatorMock = new Mock <IActionValidator>(); _rowVersionValidatorMock = new Mock <IRowVersionValidator>(); _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true); _command = new CloseActionCommand(_tagId, _actionId, _rowVersion); _dut = new CloseActionCommandValidator( _projectValidatorMock.Object, _tagValidatorMock.Object, _actionValidatorMock.Object, _rowVersionValidatorMock.Object ); }
public void Setup() { _projectRepositoryMock = new Mock <IProjectRepository>(); _personRepositoryMock = new Mock <IPersonRepository>(); var tagId = 2; var tagMock = new Mock <Tag>(); tagMock.SetupGet(t => t.Plant).Returns(TestPlant); tagMock.SetupGet(t => t.Id).Returns(tagId); _action = new Action(TestPlant, "T", "D", null); var actionId = 12; _action.SetProtectedIdForTesting(actionId); tagMock.Object.AddAction(_action); _personMock = new Mock <Person>(); _personMock.SetupGet(p => p.Id).Returns(_personId); _projectRepositoryMock .Setup(r => r.GetTagByTagIdAsync(tagId)) .Returns(Task.FromResult(tagMock.Object)); _personRepositoryMock .Setup(p => p.GetByOidAsync(It.Is <Guid>(x => x == CurrentUserOid))) .Returns(Task.FromResult(_personMock.Object)); _command = new CloseActionCommand(tagId, actionId, _rowVersion); _dut = new CloseActionCommandHandler( _projectRepositoryMock.Object, UnitOfWorkMock.Object, _personRepositoryMock.Object, CurrentUserProviderMock.Object ); }