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)"); }
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"); }