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); }
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)); }
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); }
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); }
//TODO: Add an interface for cache implementation - Example IMemcache public DMNRepository(DMNTransformer transformer, IDMNPersistence persistence, IDMNValidation validation) { _dmnTransformer = transformer; _dmnPersistence = persistence; _validation = validation; }