public void Constructor_ShouldSetProperties() { var dut = new UnvoidTagCommand(2, "AAAAAAAAABA="); Assert.AreEqual(2, dut.TagId); Assert.AreEqual("AAAAAAAAABA=", dut.RowVersion); }
public void Setup() { var tagId = 2; var projectRepositoryMock = new Mock <IProjectRepository>(); var stepMock = new Mock <Step>(); stepMock.SetupGet(s => s.Plant).Returns(TestPlant); var rdMock = new Mock <RequirementDefinition>(); rdMock.SetupGet(rd => rd.Plant).Returns(TestPlant); var requirement = new TagRequirement(TestPlant, 2, rdMock.Object); _tag = new Tag(TestPlant, TagType.Standard, "", "", stepMock.Object, new List <TagRequirement> { requirement }); projectRepositoryMock .Setup(r => r.GetTagByTagIdAsync(tagId)) .Returns(Task.FromResult(_tag)); _command = new UnvoidTagCommand(tagId, _rowVersion); _dut = new UnvoidTagCommandHandler( projectRepositoryMock.Object, UnitOfWorkMock.Object); }
public void Validate_ShouldFail_WhenInvalidRowVersion() { const string invalidRowVersion = "String"; var command = new UnvoidTagCommand(_tagId, 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() { _projectValidatorMock = new Mock <IProjectValidator>(); _tagValidatorMock = new Mock <ITagValidator>(); _tagValidatorMock.Setup(r => r.ExistsAsync(_tagId, default)).Returns(Task.FromResult(true)); _tagValidatorMock.Setup(r => r.IsVoidedAsync(_tagId, default)).Returns(Task.FromResult(true)); _rowVersionValidatorMock = new Mock <IRowVersionValidator>(); _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true); _command = new UnvoidTagCommand(_tagId, _rowVersion); _dut = new UnvoidTagCommandValidator(_projectValidatorMock.Object, _tagValidatorMock.Object, _rowVersionValidatorMock.Object); }