public void ModelIsNull()
        {
            // Arrange
            var validator = new GeneralDescriptionIdValidator(null, generalDescriptionService);

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }
        public void ModelSetAndGeneralDescriptionExists()
        {
            // Arrange
            generalDescriptionServiceMockSetup.Setup(g => g.GeneralDescriptionExists(It.IsAny <Guid>())).Returns(true);
            var validator = new GeneralDescriptionIdValidator(Guid.NewGuid().ToString(), generalDescriptionService);

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }
        public void ModelInvalidShouldThrow()
        {
            // Arrange
            var guid      = "invalidGuid";
            var validator = new GeneralDescriptionIdValidator(guid, generalDescriptionService);

            // Act
            Action act = () => validator.Validate(controller.ModelState);

            // Assert
            act.ShouldThrowExactly <Exception>($"Cannot parse '{guid}' to type of Guid.");
        }