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); }