Exemple #1
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 #2
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 #3
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);
 }
Exemple #4
0
        public DMNFixture()
        {
            _dmnPersistence = DefaultDMNPersistence.Instance;

            var assembly      = Assembly.GetExecutingAssembly();
            var resourceNames = assembly.GetManifestResourceNames();

            string xmlContent;

            foreach (var resourceName in resourceNames)
            {
                if (resourceName.Contains("DmnFiles") && resourceName.EndsWith("dmn"))
                {
                    var resourceStream = assembly.GetManifestResourceStream(resourceName);

                    using (TextReader textReader = new StreamReader(resourceStream, Encoding.UTF8)) {
                        xmlContent = textReader.ReadToEnd();
                    }

                    var splitNames = resourceName.Split('.');

                    _dmnPersistence.WriteDefinitions(splitNames[splitNames.Length - 2], xmlContent);
                }
            }

            var mockLogTrans = new Mock <ILogger <DMNTransformer> > ();
            ILogger <DMNTransformer> loggerTransfomer = mockLogTrans.Object;

            _dmnTransformer = new DMNTransformer(loggerTransfomer);

            var mockLogVal = new Mock <ILogger <DMNDefaultValidation> > ();
            ILogger <DMNDefaultValidation> loggerValidation = mockLogVal.Object;

            _dmnValidation = new DMNDefaultValidation(loggerValidation);

            _dmnRepository = new DMNRepository(_dmnTransformer, _dmnPersistence, _dmnValidation);

            _dmnDoer = new DMNDoer(_dmnRepository);
        }
Exemple #5
0
        //TODO: Add an interface for cache implementation - Example IMemcache

        public DMNRepository(DMNTransformer transformer, IDMNPersistence persistence, IDMNValidation validation)
        {
            _dmnTransformer = transformer;
            _dmnPersistence = persistence;
            _validation     = validation;
        }