public async void ModelValidator_Update_FailsIfHeightChangeCriteriaNotMet()
        {
            var mockRepo = new Mock <IModelRepository>();

            mockRepo.Setup(x => x.MeetsHeightChangeCriteriaAsync(It.IsAny <Model>()))
            .ReturnsAsync(false);

            var sut = new ModelValidator(mockRepo.Object);

            var model = GetValidModelWithAssets();

            var result = await sut.ValidateAsync(model, ruleSet : "default, update");

            Assert.False(result.IsValid);
        }
        public async void ModelValidator_Create_FailsIfNotUnique()
        {
            var mockRepo = new Mock <IModelRepository>();

            mockRepo.Setup(x => x.ModelIsUniqueAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Guid>()))
            .ReturnsAsync(false);

            var sut = new ModelValidator(mockRepo.Object);

            var model = GetValidModelWithAssets();

            var result = await sut.ValidateAsync(model);

            Assert.False(result.IsValid);
        }