Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void ContainsSentry_SentryNotAdded_ReturnsFalse()
        {
            var main       = GetFileContents("main.txt");
            var nativeMain = new NativeMain();

            var containsSentry = nativeMain.ContainsSentry(main, null);

            Assert.IsFalse(containsSentry);
        }
Esempio n. 4
0
        public void ContainsSentry_SentryAlreadyAdded_ReturnsTrue()
        {
            var main       = GetFileContents("main_expected.txt");
            var nativeMain = new NativeMain();

            var containsSentry = nativeMain.ContainsSentry(main, null);

            Assert.IsTrue(containsSentry);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }