public void OnSetup() { Mock <ILogManager> mockLogManager = new Mock <ILogManager>(); mockLogManager.Setup(x => x.Boot(It.IsAny <string>(), It.IsAny <object[]>())); const string dataPath = "D://Projects//SmaugCS//trunk//data"; Mock <IKernel> mockKernel = new Mock <IKernel>(); LuaMgr = new LuaManager(mockKernel.Object, mockLogManager.Object.LogWrapper); RepositoryManager dbMgr = new RepositoryManager(mockKernel.Object, mockLogManager.Object); LuaGetFunctions.InitializeReferences(LuaMgr, dbMgr, dataPath); LuaCreateFunctions.InitializeReferences(LuaMgr, dbMgr, mockLogManager.Object); var luaProxy = new LuaInterfaceProxy(); var luaFuncRepo = LuaHelper.Register(typeof(LuaCreateFunctions), null); luaProxy.RegisterFunctions(luaFuncRepo); LuaMgr.InitializeLuaProxy(luaProxy); }
public void OnSetup() { var mockKernel = new Mock <IKernel>(); var mockCtx = new Mock <ISmaugDbContext>(); var mockLogger = new Mock <ILogWrapper>(); var mockTimer = new Mock <ITimer>(); LuaManager luaMgr = new LuaManager(new Mock <IKernel>().Object, mockLogger.Object); LogManager logMgr = new LogManager(mockLogger.Object, mockKernel.Object, mockTimer.Object, mockCtx.Object, 0); var mockLogMgr = new Mock <ILogManager>(); RepositoryManager dbMgr = new RepositoryManager(mockKernel.Object, mockLogMgr.Object); LuaRoomFunctions.InitializeReferences(luaMgr, dbMgr, logMgr); LuaCreateFunctions.InitializeReferences(luaMgr, dbMgr, logMgr); dbMgr.ROOMS.CastAs <Repository <long, RoomTemplate> >().Clear(); var proxy = new LuaInterfaceProxy(); var luaFuncRepo = LuaHelper.Register(typeof(LuaRoomFunctions), null); luaFuncRepo = LuaHelper.Register(typeof(LuaCreateFunctions), luaFuncRepo); proxy.RegisterFunctions(luaFuncRepo); luaMgr.InitializeLuaProxy(proxy); }
public void LuaCreateSkill_Test() { LuaMgr.Proxy.DoString(GetSkillLuaScript()); var result = LuaCreateFunctions.GetLastObject(typeof(SkillData)).CastAs <SkillData>(); Assert.That(result, Is.Not.Null); Assert.That(result.Flags, Is.EqualTo(33792)); Assert.That(result.MinimumPosition, Is.EqualTo(9)); Assert.That(result.Slot, Is.EqualTo(246)); Assert.That(result.MinimumMana, Is.EqualTo(10)); Assert.That(result.MinimumLevel, Is.EqualTo(51)); Assert.That(result.Target, Is.EqualTo(TargetTypes.DefensiveCharacter)); Assert.That(result.SkillFunctionName, Is.EqualTo("spell_smaug")); }
public void LuaCreateHerb_Test() { LuaMgr.Proxy.DoString(GetHerbLuaScript()); var result = LuaCreateFunctions.GetLastObject(typeof(HerbData)).CastAs <HerbData>(); Assert.That(result, Is.Not.Null); Assert.That(result.Rounds, Is.EqualTo(12)); Assert.That(result.MinimumPosition, Is.EqualTo(9)); Assert.That(result.Slot, Is.EqualTo(1)); Assert.That(result.HitVictimMessage, Is.EqualTo("You start to cough and choke!")); Assert.That(result.Target, Is.EqualTo(TargetTypes.OffensiveCharacter)); Assert.That(result.SkillFunctionName, Is.EqualTo("spell_smaug")); Assert.That(result.DamageMessage, Is.EqualTo("smoke")); }