public void Setup() { IOC.Reset(); lua = new Lua(); apiBridge = Mock.Interface <IApiBridge>(); IOC.Register <IApiBridge>(() => apiBridge); IOC.Register <Lua>(() => lua); IOC.Register <ApiAdapter>(() => new ApiAdapter()); }
public void Init() { IOC.Reset(); IOC.Register <ITestEnvironment>(() => { ted = new TestEnvDummy(); return(ted); }); IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext()); Api.Init(); }
public void Setup() { IOC.Reset(); lua = new Lua(); luaEnv = lua.CreateEnvironment(); apiBridge = Mock.Interface <IApiBridge>(); IOC.Register <IApiBridge>(() => apiBridge); IOC.Register <ApiAdapter>(() => new ApiAdapter()); api = IOC.Resolve <ApiAdapter>(); api.LuaEnv = luaEnv; }
public void AddFacette_AddsFacetteToCurrentTestContext() { var theContext = A.Fake <ITestContext>(); IOC.Reset(); IOC.Register <ITestEnvironment>(() => fakeTev); IOC.Register <ITestContext>(() => theContext); var n = typeof(TestyHarness); Api.CreateFacette("TestFac", new List <object>() { 1, 2, 3 }); Api.BeginTestCase(n.AssemblyQualifiedName, null); Api.AddFacette("TestFac", 1, 2); A.CallTo(() => theContext.AddFacette("TestFac", 1, 2)).MustHaveHappened(); }
public void Run_FullTestCase() { IOC.Reset(); lua = new Lua(); apiBridge = new DefaultApiBridge(); IOC.Register <IApiBridge>(() => apiBridge); IOC.Register <ITestEnvironment>(() => new TestEnvironment()); IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext()); IOC.Register <Lua>(() => lua); IOC.Register <ApiAdapter>(() => new ApiAdapter()); var tc = NUnit.Framework.TestContext.CurrentContext.TestDirectory; var strm = System.IO.File.OpenRead(tc + "./LuaScripts/FullTestCase.lua"); runner = new ScriptRunner(); IOC.ResolveImports(runner); // Black Magic: NUnit sets the working dir to a crappy place, // so we're shit out of luck, if we try to access a file relative to // our working dir. To get around this problem we magic the correct // path here and reset the working directory to reflect this: var dir = AppDomain.CurrentDomain.BaseDirectory; Environment.CurrentDirectory = dir; runner.Load(strm); runner.Run(); var results = Api.GetResults(); Assert.AreEqual(6, results.Count); var harness = Api.Testharness() as SimpleHarness; Assert.AreEqual("fnord", harness.lastPrint); }
private void IOCSetup() { IOC.Reset(); IOC.Register <ITestEnvironment>(() => fakeTev); IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext()); }
public void Setup() { IOC.Reset(); IOC.Register <IFnord>(() => { return(new FnordImpl()); }); }