示例#1
0
        public static SpecialFunction LuaCreateSpecialFunction(string name)
        {
            var newSpecFun = new SpecialFunction(_dbManager.GenerateNewId <SpecialFunction>(),
                                                 name)
            {
                Value = SpecFunHandler.GetSpecFunReference(name)
            };

            if (newSpecFun.Value == null)
            {
                throw new EntryNotFoundException("SpecFun {0} not found", name);
            }

            _luaManager.Proxy.CreateTable("specfun");
            AddLastObject(newSpecFun);
            _dbManager.AddToRepository(newSpecFun);

            return(newSpecFun);
        }
示例#2
0
 public void GetSpecFunReference_NoMatch_Test()
 {
     Assert.That(SpecFunHandler.GetSpecFunReference("invalid"), Is.Null);
 }
示例#3
0
 public void OnSetup()
 {
     SpecFunRepository = new GenericRepository <SpecialFunction>();
     MockDbManager     = new Mock <IRepositoryManager>();
     Handler           = new SpecFunHandler(MockDbManager.Object);
 }