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); }
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!")); }