Exemple #1
0
        public TDefinitions FindDefinitions(string definitionName, int?versionNo = null)
        {
            //TODO: Add cache solution

            var definitions = _dmnPersistence.ReadDefinitions(definitionName, versionNo);

            if (definitions is null)
            {
                throw new DMNException($"No definition found for: {definitionName}");
            }

            //TODO: add validations

            return(_dmnTransformer.Transform(definitions));
        }
Exemple #2
0
 public void Transform_ToModel_InputDataString(string inputRule)
 {
     var mock = new Mock <ILogger <DMNTransformer> > ();
     ILogger <DMNTransformer> logger = mock.Object;
     var dmnTransformer = new DMNTransformer(logger);
     var actual         = dmnTransformer.Transform(inputRule);
 }
Exemple #3
0
        public void Transform_ToModel_EmptyFile(string inputRule)
        {
            var mock = new Mock <ILogger <DMNTransformer> > ();
            ILogger <DMNTransformer> logger = mock.Object;
            var dmnTransformer = new DMNTransformer(logger);

            Assert.Throws <InvalidOperationException> (() => dmnTransformer.Transform(inputRule));
        }
Exemple #4
0
 public void Tranform_ModelToString()
 {
     var mock = new Mock <ILogger <DMNTransformer> > ();
     ILogger <DMNTransformer> logger = mock.Object;
     var dmnTranformer = new DMNTransformer(logger);
     var definitions   = new TDefinitions {
         Name = "test"
     };
     var actual = dmnTranformer.Transform(definitions);
 }