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));
        }
예제 #4
0
 /// <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
                );
        }