Example #1
0
        public void ProtectedModeAllAreTest(string testId, bool[] zones, bool expectedAllOn, bool expectedAllSame)
        {
            if (!OperatingSystem.IsWindows())
            {
                return;
            }
            var protectedMode = new ProtectedMode(new ZoneListFactoryMock(zones));

            Assert.AreEqual(expectedAllOn, protectedMode.AllAre(true), "AllOn for [" + testId + "]");
            Assert.AreEqual(expectedAllSame, protectedMode.AllAreSame(), "AllSame for [" + testId + "]");
            Assert.AreEqual(expectedAllSame && !expectedAllOn, protectedMode.AllAre(false), "AllOff for [" + testId + "]");

            var state = protectedMode.State;

            Assert.AreEqual(4, state.Count);
            var index = 1;

            foreach (var entry in state)
            {
                Assert.AreEqual(3, entry.Count);
                Assert.AreEqual(index, entry[0]);
                Assert.AreEqual(zones[index - 1], entry[1]);
                Assert.AreEqual("User", entry[2]);
                index++;
            }
        }
        public void SeleniumZoneTest()
        {
            // this test will fail if not all protected mode settings are the same
            var registry       = new WindowsRegistry();
            var protectedModes = new ProtectedMode(new ZoneListFactory(registry));
            var same           = protectedModes.AllAreSame();

            Assert.IsTrue(same);
        }