public void AddSentry_MainDoesNotExist_ThrowsFileNotFoundException() { var pathToMain = "Path/That/Does/Not/Exist"; var nativeMain = new NativeMain(); var assert = Assert.Throws <FileNotFoundException>(() => nativeMain.AddSentry(pathToMain, null)); StringAssert.Contains("Could not find main.", assert.Message); }
public void AddSentryToMain_InvalidMain_ThrowsException() { var main = string.Empty; var nativeMain = new NativeMain(); var assert = Assert.Throws <ArgumentException>(() => nativeMain.AddSentryToMain(main)); Assert.AreEqual("main", assert.ParamName); }
public void ContainsSentry_SentryNotAdded_ReturnsFalse() { var main = GetFileContents("main.txt"); var nativeMain = new NativeMain(); var containsSentry = nativeMain.ContainsSentry(main, null); Assert.IsFalse(containsSentry); }
public void ContainsSentry_SentryAlreadyAdded_ReturnsTrue() { var main = GetFileContents("main_expected.txt"); var nativeMain = new NativeMain(); var containsSentry = nativeMain.ContainsSentry(main, null); Assert.IsTrue(containsSentry); }
public void AddSentryToMain_SentryNotAddedTo_MatchesExpectedOutput() { var main = GetFileContents("main.txt"); var expectedMain = GetFileContents("main_expected.txt"); var nativeMain = new NativeMain(); var actualMain = nativeMain.AddSentryToMain(main); Assert.AreEqual(expectedMain, actualMain); }
public void AddSentry_CleanMain_OutputMatchesExpected() { var expectedMain = GetFileContents("main_expected.txt"); var workingMainPath = "temp.txt"; File.WriteAllText(workingMainPath, GetFileContents("main.txt")); var nativeMain = new NativeMain(); nativeMain.AddSentry(workingMainPath, null); var actualMain = File.ReadAllText(workingMainPath); Assert.AreEqual(expectedMain, actualMain); File.Delete(workingMainPath); }