Example #1
0
        private void treeView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (treeView.SelectedNode == null || treeView.SelectedNode.Level != 1 ||
                treeView.SelectedNode.Parent.Text != Paths.ScriptFolder &&
                treeView.SelectedNode.Parent.Text != Paths.TestsFolder)
            {
                return;
            }

            var asset = AssetManager.GetAsset(treeView.SelectedNode.Parent.Text, treeView.SelectedNode.Text);

            if (asset.HoldsTypeOf(typeof(Script)))
            {
                if (!ScriptManager.LoadedScripts.Any(s => s.Name == asset.Name))
                {
                    ScriptManager.LoadScript(asset.Path);
                }
            }
            else if (asset.HoldsTypeOf(typeof(LightTestFixture)))
            {
                if (!TestFixtureManager.Contains(asset.Name))
                {
                    var lightTestFixture = asset.Importer.Load <LightTestFixture>();
                    if (lightTestFixture != null)
                    {
                        lightTestFixture.Name = asset.Name;
                        var fixture = TestFixtureManager.NewTestFixture(lightTestFixture);
                        fixture.Path = asset.Path;
                    }
                }
                // TODO: Send some message to main form to give focus to window is TestFixture is already open
            }
        }
        public void TestRunnerManager_CorrectlyLoadsTestsFixtures_IfSavedViaTestFixtureManager()
        {
            var fixture = TestFixtureManager.NewTestFixture();

            fixture.ApplyLightFixtureValues(LightTestFixture);
            fixture.AddScript(new Script()
            {
                Name = "Test"
            });

            TestFixtureManager.SaveTestFixture(fixture, k_TestAPath);

            Assert.AreEqual(1, TestRunnerManager.TestFixtures.Count, "Only one test fixture should be present");
            Assert.AreEqual(1, TestRunnerManager.TestFixtures[0].Tests.Count, "Only one test should be present");
        }
Example #3
0
 private void newTestFixtureToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     var testFixture = TestFixtureManager.NewTestFixture();
 }
Example #4
0
        public void SavingFixtureVia_TestFixtureManager_ProducesCorrectAsset()
        {
            var fixture      = TestFixtureManager.NewTestFixture();
            var lightFixture = LightTestFixture;

            fixture.ApplyLightFixtureValues(lightFixture);
            TestFixtureManager.SaveTestFixture(fixture, k_FixturePath);

            var asset           = AssetManager.GetAsset(k_FixturePath);
            var newLightFixture = asset.Importer.ReloadAsset <LightTestFixture>();

            newLightFixture.Name = lightFixture.Name; // Names are overrided by path they are saved

            CheckIfLightTestFixturesAreEqual(lightFixture, newLightFixture);
        }