public void Constructor_ShouldSetProperties()
        {
            var dut = new UnvoidTagCommand(2, "AAAAAAAAABA=");

            Assert.AreEqual(2, dut.TagId);
            Assert.AreEqual("AAAAAAAAABA=", dut.RowVersion);
        }
Esempio n. 2
0
        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);
        }