public async Task HandlingDuplicateAreaTagCommand_ShouldAddTagToExistingProject()
        {
            // Act
            var result = await _dut.Handle(_command, default);

            // Assert
            Assert.AreEqual(0, result.Errors.Count);
            var duplicatedTag = _project.Tags.SingleOrDefault(t => t.TagNo == _command.GetTagNo());

            Assert.IsNotNull(duplicatedTag);
        }
Пример #2
0
        public void Validate_ShouldFail_WhenTargetTagAlreadyExists()
        {
            _tagValidatorMock.Setup(r => r.ExistsAsync(_command.GetTagNo(), TagId, default)).Returns(Task.FromResult(true));

            var result = _dut.Validate(_command);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.IsTrue(result.Errors[0].ErrorMessage.StartsWith("Tag already exists in scope for project!"));
        }