Ejemplo n.º 1
0
        public void TestAddWithAssemblyAlreadyAddedDoesNotReAddAssemblyAndReturnsAlreadyAddedAssembly()
        {
            NUnitSuite      suite              = new NUnitSuite("suite-name");
            Assembly        assembly           = typeof(TestFixtureStubOne).Assembly;
            List <Assembly> expectedAssemblies = new List <Assembly> {
                assembly
            };

            ITest testInitial = suite.Add(assembly);

            Assert.IsNotNull(testInitial);
            Assert.AreEqual(RunState.Runnable, testInitial.RunState);
            Assert.AreEqual("XamarinNUnitRunner.Test.Stub.dll", testInitial.Name);
            Assert.IsTrue(suite.ContainsAssembly(assembly));
            Assert.IsTrue(suite.GetTestAssemblyRunner(assembly).IsTestLoaded);
            CollectionAssert.AreEquivalent(expectedAssemblies, suite.TestAssemblies);

            ITest test = suite.Add(assembly);

            Assert.IsNotNull(test);
            Assert.AreSame(testInitial, test);
            Assert.AreEqual(RunState.Runnable, test.RunState);
            Assert.AreEqual("XamarinNUnitRunner.Test.Stub.dll", test.Name);
            Assert.IsTrue(suite.ContainsAssembly(assembly));
            Assert.IsTrue(suite.GetTestAssemblyRunner(assembly).IsTestLoaded);
            CollectionAssert.AreEquivalent(expectedAssemblies, suite.TestAssemblies);
        }
Ejemplo n.º 2
0
        public void TestTestAssemblyRunnersPropertyReturnsListOfAddedTestAssemblyRunners([Values] bool isEmpty)
        {
            NUnitSuite suite = new NUnitSuite("suite-name");

            Assembly assembly = typeof(TestFixtureStubOne).Assembly;
            IList <ITestAssemblyRunner> expected = new List <ITestAssemblyRunner>();

            if (!isEmpty)
            {
                suite.Add(assembly);
                expected.Add(suite.GetTestAssemblyRunner(assembly));
            }

            IList <ITestAssemblyRunner> runners = suite.TestAssemblyRunners;

            Assert.IsNotNull(runners);
            if (isEmpty)
            {
                CollectionAssert.IsEmpty(runners);
            }
            else
            {
                CollectionAssert.AreEquivalent(expected, runners);
            }
        }
Ejemplo n.º 3
0
        public void TestAddWithAssemblyNotAlreadyAddedLoadsAndAddsAssemblyAndReturnsAddedTest(
            [Values] bool withSettings)
        {
            string workingDirectory              = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), ".."));
            string expectedDirectory             = withSettings ? workingDirectory : Directory.GetCurrentDirectory();
            Dictionary <string, object> settings = withSettings
                ? new Dictionary <string, object>
            {
                { FrameworkPackageSettings.WorkDirectory, workingDirectory }
            }
                : null;

            NUnitSuite suite = new NUnitSuite("suite-name");

            Assembly        assembly           = typeof(TestFixtureStubOne).Assembly;
            List <Assembly> expectedAssemblies = new List <Assembly> {
                assembly
            };

            ITest test = suite.Add(assembly, settings);

            Assert.IsNotNull(test);
            Assert.AreEqual(RunState.Runnable, test.RunState);
            Assert.AreEqual("XamarinNUnitRunner.Test.Stub.dll", test.Name);
            Assert.IsTrue(suite.ContainsAssembly(assembly));
            Assert.IsTrue(suite.GetTestAssemblyRunner(assembly).IsTestLoaded);
            Assert.AreEqual(expectedDirectory, TestContext.CurrentContext.WorkDirectory);
            CollectionAssert.AreEquivalent(expectedAssemblies, suite.TestAssemblies);
        }
Ejemplo n.º 4
0
        public void TestTestAssembliesPropertyReturnsListOfAddedAssemblies([Values] bool isEmpty)
        {
            NUnitSuite suite = new NUnitSuite("suite-name");

            Assembly         assembly = typeof(TestFixtureStubOne).Assembly;
            IList <Assembly> expected = new List <Assembly> {
                assembly
            };

            if (!isEmpty)
            {
                suite.Add(assembly);
            }

            IList <Assembly> assemblies = suite.TestAssemblies;

            Assert.IsNotNull(assemblies);
            if (isEmpty)
            {
                CollectionAssert.IsEmpty(assemblies);
            }
            else
            {
                CollectionAssert.AreEquivalent(expected, assemblies);
            }
        }
Ejemplo n.º 5
0
        public void TestGetTestAssemblyRunnerWithAssemblyNullReturnsNull()
        {
            NUnitSuite suite = new NUnitSuite("suite-name");

            suite.Add(typeof(TestFixtureStubOne).Assembly);

            ITestAssemblyRunner runner = suite.GetTestAssemblyRunner(null);

            Assert.IsNull(runner);
        }
Ejemplo n.º 6
0
        public void TestContainsAssemblyWithAssemblyNullReturnsFalse()
        {
            NUnitSuite suite = new NUnitSuite("suite-name");

            suite.Add(typeof(TestFixtureStubOne).Assembly);

            bool contains = suite.ContainsAssembly(null);

            Assert.IsFalse(contains);
        }
Ejemplo n.º 7
0
        public void TestGetTestAssemblyRunnerWithAssemblyAddedReturnsTestAssemblyRunner()
        {
            NUnitSuite suite    = new NUnitSuite("suite-name");
            Assembly   assembly = typeof(TestFixtureStubOne).Assembly;

            suite.Add(assembly);

            ITestAssemblyRunner runner = suite.GetTestAssemblyRunner(assembly);

            Assert.IsNotNull(runner);
        }
Ejemplo n.º 8
0
        public void TestContainsAssemblyWithAssemblyAddedReturnsTrue()
        {
            NUnitSuite suite    = new NUnitSuite("suite-name");
            Assembly   assembly = typeof(TestFixtureStubOne).Assembly;

            suite.Add(assembly);

            bool contains = suite.ContainsAssembly(assembly);

            Assert.IsTrue(contains);
        }
Ejemplo n.º 9
0
        public void TestAddThrowsArgumentNullExceptionWhenAssemblyIsNull()
        {
            NUnitSuite suite    = new NUnitSuite("suite-name");
            Assembly   assembly = null;

            Assert.Throws(
                Is.TypeOf <ArgumentNullException>().And.Message
                .EqualTo("The assembly cannot be null. (Parameter 'assembly')"),
                // ReSharper disable once ExpressionIsAlwaysNull
                () => suite.Add(assembly));
        }
Ejemplo n.º 10
0
        public void TestConstructorWithTestSuiteAndFilter([Values] bool withChildTests, [Values] bool withFilter)
        {
            ITestFilter filter = withFilter
                ? NUnitFilter.Where.Class(typeof(TestFixtureStubOne).FullName).And.Method("Test2").Build().Filter
                : NUnitFilter.Empty;

            NUnitSuite suiteInitial = new NUnitSuite("suite-one");

            if (withChildTests)
            {
                suiteInitial.Add(typeof(TestFixtureStubOne).Assembly);
            }

            NUnitSuite suite = new NUnitSuite(suiteInitial, filter);

            Assert.AreEqual(suiteInitial.Name, suite.Name);
            Assert.AreEqual(suiteInitial.FullName, suite.FullName);
            Assert.IsNull(suite.ClassName);
            Assert.IsNull(suite.TypeInfo);
            Assert.IsNotNull(suite.Id);
            Assert.IsNotEmpty(suite.Id);
            Assert.IsNull(suite.MethodName);
            Assert.IsNull(suite.Method);
            Assert.IsNull(suite.Arguments);
            Assert.AreEqual(RunState.Runnable, suite.RunState);
            Assert.AreEqual(c_SuiteXmlElement, suite.XmlElementName);
            Assert.AreEqual(suite.GetType().Name, suite.TestType);
            Assert.IsNotNull(suite.Properties);
            CollectionAssert.IsEmpty(suite.Properties.Keys);
            Assert.IsTrue(suite.IsSuite);
            Assert.IsNull(suite.Parent);
            Assert.IsNotNull(suite.Tests);
            if (withChildTests)
            {
                int testCount = withFilter ? 1 : TestFixtureStubHelper.GeTestFixtureStub().TestCount;
                Assert.AreEqual(testCount, suite.TestCaseCount);
                Assert.IsTrue(suite.HasChildren);
                CollectionAssert.IsNotEmpty(suite.Tests);
            }
            else
            {
                Assert.AreEqual(0, suite.TestCaseCount);
                Assert.IsFalse(suite.HasChildren);
                CollectionAssert.IsEmpty(suite.Tests);
            }

            Assert.IsNotNull(suite.SetUpMethods);
            CollectionAssert.IsEmpty(suite.SetUpMethods);
            Assert.IsNotNull(suite.TearDownMethods);
            CollectionAssert.IsEmpty(suite.TearDownMethods);
        }
Ejemplo n.º 11
0
        public void TestIsTestRunningPropertyReturnsFalseIfNoTestIsRunning([Values] bool isEmpty)
        {
            NUnitSuite suite = new NUnitSuite("suite-name");

            Assembly assembly = typeof(TestFixtureStubOne).Assembly;

            if (!isEmpty)
            {
                suite.Add(assembly);
            }

            bool running = suite.IsTestRunning;

            Assert.IsFalse(running);
        }
Ejemplo n.º 12
0
        public void TestExploreTestsWithAssemblyAddedReturnsLoadedTestCases([Values] bool withFilter)
        {
            ITestFilter filter = withFilter
                ? NUnitFilter.Where.Class(typeof(TestFixtureStubOne).FullName).And.Method("Test2").Build().Filter
                : NUnitFilter.Empty;
            int expected = withFilter ? 1 : TestFixtureStubHelper.GeTestFixtureStub().TestCount;

            NUnitSuite suite = new NUnitSuite("suite-name");

            suite.Add(typeof(TestFixtureStubOne).Assembly);

            ITest tests = suite.ExploreTests(filter);

            Assert.IsNotNull(tests);
            Assert.AreEqual(suite.Name, tests.Name);
            Assert.IsTrue(tests.HasChildren);
            Assert.AreEqual(1, tests.Tests.Count);
            Assert.AreEqual(expected, tests.TestCaseCount);
        }