public ConfigurationExpressionServiceTest()
        {
            var configuration = new Mock <IConfiguration>();

            IConfigurationSection confresult(string v)
            {
                var sec = new Mock <IConfigurationSection>();

                sec.Setup(a => a.Value).Returns(v);
                return(sec.Object);
            }

            configuration.Setup(a => a.GetSection("TestDateKey")).Returns(confresult("prefix-{DateTime.Now.ToString(\"yyyy.MM.dd\")}"));
            configuration.Setup(a => a.GetSection("TestExpressionKey")).Returns(confresult("{1+1}"));
            configuration.Setup(a => a.GetSection("TestStringUserObjKey")).Returns(confresult("{userObj.stringValue + \"_1\"}"));
            configuration.Setup(a => a.GetSection("TestIntUserObjKey")).Returns(confresult("{userObj.intValue + 10}"));

            _userObj = new UserObject()
            {
                intValue    = 17,
                stringValue = "teststring"
            };

            _config = new Aspose.Cloud.Marketplace.Services.ConfigurationExpression(configuration.Object, _userObj);
        }
 public DatabaseContext(DbContextOptions <DatabaseContext> options, IConfiguration configuration, IConfigurationExpression configurationExpression)
     : base(options)
 {
     _configuration           = configuration;
     _configurationExpression = configurationExpression;
 }