public void IdentifyScenariosWithoutTestAssociated() { //Given (Arrange) string testReportFile = TestEnvironment.MockPath + @"TestFiles\MSTest\MSTestReport.trx"; Project pResult = TestEnvironment.BuildMockProjectWithoutTest(); Scenario scenarioWithoutTest = new Scenario(); scenarioWithoutTest.MemberName = "ArepaMocks.TestValidTestReport.FeatureSuccess1.ScenarioWithoutTest"; pResult.Features.Where(x => x.MemberName == "ArepaMocks.TestValidTestReport.FeatureSuccess1").FirstOrDefault <Feature>().Scenarios.Add(scenarioWithoutTest); //When (Act) FileParser fp = new FileParser(); pResult = fp.ParseMSTestFile(pResult, testReportFile, string.Empty); //Then (Assert) foreach (Feature f in pResult.Features) { foreach (Scenario s in f.Scenarios) { if (s.MemberName == "ArepaMocks.TestValidTestReport.FeatureSuccess1.ScenarioWithoutTest") { Assert.IsFalse(s.HasTest); } else { Assert.IsTrue(s.HasTest); } } } }
public void ReadSuccessValuesFromTheMSTestFile() { //Given (Arrange) string testReportFile = TestEnvironment.MockPath + @"TestFiles\MSTest\MSTestReport.trx"; Project pResult = TestEnvironment.BuildMockProjectWithoutTest(); //When (Act) FileParser fp = new FileParser(); pResult = fp.ParseMSTestFile(pResult, testReportFile, string.Empty); //Then (Assert) int totalScenariosPassed = 0; foreach (Feature f in pResult.Features) { foreach (Scenario s in f.Scenarios) { if (s.Passed) { totalScenariosPassed++; } } } Assert.AreEqual(4, totalScenariosPassed); }
public void ReadErrorDetailsFromTheMSTestFile() { //Given (Arrange) string testReportFile = TestEnvironment.MockPath + @"TestFiles\MSTest\MSTestReport.trx"; Project pResult = TestEnvironment.BuildMockProjectWithoutTest(); //When (Act) FileParser fp = new FileParser(); pResult = fp.ParseMSTestFile(pResult, testReportFile, string.Empty); //Then (Assert) foreach (Feature f in pResult.Features) { foreach (Scenario s in f.Scenarios) { if (!s.Passed) { switch (s.MemberName) { case "ArepaMocks.TestValidTestReport.FeatureSuccess2.Scenario3": Assert.AreEqual("Assert.IsTrue failed. This test didn't pass because is its intention", s.ErrorDescription); break; case "ArepaMocks.TestValidTestReport.FeatureSuccess2.Scenario4": Assert.AreEqual("NotExecuted", s.ErrorDescription); break; } } } } }
public void ReadGeneralTestValues() { //Given (Arrange) string testReportFile = TestEnvironment.MockPath + @"TestFiles\MSTest\MSTestReport.trx"; Project pResult = TestEnvironment.BuildMockProjectWithoutTest(); //When (Act) FileParser fp = new FileParser(); pResult = fp.ParseMSTestFile(pResult, testReportFile, string.Empty); //Then (Assert) Assert.AreEqual(Convert.ToDateTime("2012-03-20T11:31:31.9837420+11:00"), pResult.StartTime); Assert.AreEqual(Convert.ToDateTime("2012-03-20T11:31:38.1425953+11:00"), pResult.FinishTime); }