public void Validate_ShouldFail_WhenInvalidRowVersion() { const string invalidRowVersion = "String"; var command = new VoidRequirementDefinitionCommand(_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!")); }
public void Setup_OkState() { _reqTypeValidatorMock = new Mock <IRequirementTypeValidator>(); _reqTypeValidatorMock .Setup(r => r.RequirementDefinitionExistsAsync(_requirementTypeId, _requirementDefinitionId, default)) .Returns(Task.FromResult(true)); _reqDefinitionValidatorMock = new Mock <IRequirementDefinitionValidator>(); _rowVersionValidatorMock = new Mock <IRowVersionValidator>(); _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true); _command = new VoidRequirementDefinitionCommand(_requirementTypeId, _requirementDefinitionId, _rowVersion); _dut = new VoidRequirementDefinitionCommandValidator(_reqTypeValidatorMock.Object, _reqDefinitionValidatorMock.Object, _rowVersionValidatorMock.Object); }
public void Setup() { // Arrange var reqTypeRepositoryMock = new Mock <IRequirementTypeRepository>(); var requirementTypeId = 1; var requirementDefinitionId = 2; var requirementType = new RequirementType(TestPlant, "TestCode", "ReqTypeTitle", _reqIconOther, 99); requirementType.SetProtectedIdForTesting(requirementTypeId); _requirementDefinition = new RequirementDefinition(TestPlant, "ReqDefinitionTitle", 4, RequirementUsage.ForAll, 88); _requirementDefinition.SetProtectedIdForTesting(requirementDefinitionId); requirementType.AddRequirementDefinition(_requirementDefinition); reqTypeRepositoryMock.Setup(m => m.GetByIdAsync(requirementTypeId)) .Returns(Task.FromResult(requirementType)); _command = new VoidRequirementDefinitionCommand(requirementTypeId, requirementDefinitionId, _rowVersion); _dut = new VoidRequirementDefinitionCommandHandler( reqTypeRepositoryMock.Object, UnitOfWorkMock.Object); }