示例#1
0
        public void RunDataDrivenTestShouldSetResultFilesIfPresent()
        {
            int dummyIntData1 = 1;
            int dummyIntData2 = 2;

            TestFrameworkV2.DataRowAttribute dataRowAttribute1 = new TestFrameworkV2.DataRowAttribute(dummyIntData1);
            TestFrameworkV2.DataRowAttribute dataRowAttribute2 = new TestFrameworkV2.DataRowAttribute(dummyIntData2);

            TestFrameworkV2.TestResult testResult = new TestFrameworkV2.TestResult();
            testResult.ResultFiles = new List <string>()
            {
                "C:\\temp.txt"
            };

            // Setup mocks.
            this.testMethod.Setup(tm => tm.Invoke(It.IsAny <object[]>())).Returns(testResult);

            // Act.
            TestFrameworkV2.TestResult[] results =
                TestFrameworkV2.DataTestMethodAttribute.RunDataDrivenTest(
                    this.testMethod.Object,
                    new TestFrameworkV2.DataRowAttribute[] { dataRowAttribute1, dataRowAttribute2 });

            TestFrameworkV1.CollectionAssert.Contains(results[0].ResultFiles.ToList(), "C:\\temp.txt");
            TestFrameworkV1.CollectionAssert.Contains(results[1].ResultFiles.ToList(), "C:\\temp.txt");
        }
        public void RunDataDrivenTestShouldFillInDisplayNameWithDataRowArgumentsIfNoDisplayNameIsProvided()
        {
            int    dummyIntData    = 2;
            string dummyStringData = "DummyString";

            TestFrameworkV2.DataRowAttribute dataRowAttribute = new TestFrameworkV2.DataRowAttribute(
                dummyIntData,
                dummyStringData);

            TestFrameworkV2.TestResult testResult = new TestFrameworkV2.TestResult();

            // Setup mocks.
            var mockMethodInfo = new Mock <MethodInfo>();

            mockMethodInfo.Setup(mi => mi.Name).Returns("DummyTestMethod");
            this.testMethod.Setup(tm => tm.MethodInfo).Returns(mockMethodInfo.Object);
            this.testMethod.Setup(tm => tm.Invoke(It.IsAny <object[]>())).Returns(testResult);

            // Act.
            TestFrameworkV2.TestResult[] results =
                TestFrameworkV2.DataTestMethodAttribute.RunDataDrivenTest(
                    this.testMethod.Object,
                    new TestFrameworkV2.DataRowAttribute[] { dataRowAttribute });

            TestFrameworkV2.Assert.AreEqual(results[0].DisplayName, "DummyTestMethod (2,DummyString)");
        }
示例#3
0
        public void RunDataDrivenTestShouldFillInDisplayNameWithDataRowDisplayNameIfProvided()
        {
            int    dummyIntData    = 2;
            string dummyStringData = "DummyString";

            TestFrameworkV2.DataRowAttribute dataRowAttribute = new TestFrameworkV2.DataRowAttribute(
                dummyIntData,
                dummyStringData);
            dataRowAttribute.DisplayName = "DataRowTestDisplayName";

            TestFrameworkV2.TestResult testResult = new TestFrameworkV2.TestResult();

            // Setup mocks.
            this.testMethod.Setup(tm => tm.TestMethodName).Returns("DummyTestMethod");
            this.testMethod.Setup(tm => tm.Invoke(It.IsAny <object[]>())).Returns(testResult);

            // Act.
            TestFrameworkV2.TestResult[] results =
                TestFrameworkV2.DataTestMethodAttribute.RunDataDrivenTest(
                    this.testMethod.Object,
                    new TestFrameworkV2.DataRowAttribute[] { dataRowAttribute });

            TestFrameworkV2.Assert.AreEqual(results[0].DisplayName, "DataRowTestDisplayName");
        }