public void TestExecute()
		{
            List<IParse> parsers = new List<IParse>(1);
			parsers.Add(new MockParser());
			MockInstrumenter mi = new MockInstrumenter(parsers.ToArray());
			this.action.Instrumenter = mi;
			this.action.Settings.ReportDir = Path.GetTempPath();
			
			Assert.IsFalse(File.Exists(this.action.Settings.ExpectedFilename));
			int retval = (int)this.action.Execute();
			Assert.AreEqual(-1, retval);

			try
			{
				FileStream fs = new FileStream(this.action.Settings.ExpectedFilename, FileMode.Create);
				ResourceManager.WriteResourceToStream(fs, "SharpCover.Resources.ExpectedCoverageFile.xml", ResourceType.Text, this.GetType().Assembly);
				fs.Close();

				Assert.IsTrue(File.Exists(this.action.Settings.ExpectedFilename));

				retval = (int)this.action.Execute();
				Assert.IsTrue(mi.DeinstrumentCalled);
				Assert.AreEqual(0, retval);
			}
			finally
			{
				File.Delete(this.action.Settings.ExpectedFilename);
			}
		}
Example #2
0
		public void TestExecute()
		{
            List<IParse> parsers = new List<IParse>(1);
			parsers.Add(new MockParser());
			MockInstrumenter mi = new MockInstrumenter(parsers.ToArray());
			this.action.Instrumenter = mi;
			this.action.Settings.ReportDir = Path.GetTempPath();
			this.action.Filenames.Add("foo.txt");

			try
			{
				int pointcount = (int)this.action.Execute();

				Assert.AreEqual(0, pointcount);
				Assert.IsTrue(File.Exists(this.action.Settings.ExpectedFilename));
			}
			finally
			{
				File.Delete(this.action.Settings.ExpectedFilename);
			}
		}