public void Validate_ShouldFail_WhenInvalidRowVersion()
        {
            const string invalidRowVersion = "String";

            var command = new DeleteRequirementDefinitionCommand(_requirementTypeId, _requirementDefinitionId, 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()
        {
            // Arrange
            _requirementTypeRepositoryMock = new Mock <IRequirementTypeRepository>();
            _requirementType           = new RequirementType(TestPlant, "Code", "Title", RequirementTypeIcon.Other, 10);
            _requirementDefinitionMock = new Mock <RequirementDefinition>();
            _requirementDefinitionMock.SetupGet(s => s.Plant).Returns(TestPlant);
            _requirementDefinitionMock.SetupGet(s => s.Id).Returns(_requirementDefinitionId);
            _requirementDefinitionMock.Object.IsVoided = true;
            _requirementType.AddRequirementDefinition(_requirementDefinitionMock.Object);

            _requirementTypeRepositoryMock
            .Setup(x => x.GetByIdAsync(_requirementTypeId))
            .Returns(Task.FromResult(_requirementType));
            _command = new DeleteRequirementDefinitionCommand(_requirementTypeId, _requirementDefinitionId, _rowVersion);

            _dut = new DeleteRequirementDefinitionCommandHandler(_requirementTypeRepositoryMock.Object, UnitOfWorkMock.Object);
        }
        public void Setup_OkState()
        {
            _requirementTypeValidatorMock = new Mock <IRequirementTypeValidator>();
            _requirementTypeValidatorMock
            .Setup(r => r.RequirementDefinitionExistsAsync(_requirementTypeId, _requirementDefinitionId, default))
            .Returns(Task.FromResult(true));

            _requirementDefinitionValidatorMock = new Mock <IRequirementDefinitionValidator>();
            _requirementDefinitionValidatorMock.Setup(r => r.IsVoidedAsync(_requirementDefinitionId, default)).Returns(Task.FromResult(true));

            _rowVersionValidatorMock = new Mock <IRowVersionValidator>();
            _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true);

            _command = new DeleteRequirementDefinitionCommand(_requirementTypeId, _requirementDefinitionId, _rowVersion);

            _dut = new DeleteRequirementDefinitionCommandValidator(
                _requirementTypeValidatorMock.Object,
                _requirementDefinitionValidatorMock.Object,
                _rowVersionValidatorMock.Object);
        }