Beispiel #1
0
        public void Execute_AddToBothHives_BothHivesGetNew()
        {
            // Arrange
            editor = new FakeRegistryEditor();
            editor.SetSysStrings(SysOrig);
            editor.SetUseStrings(UseOrig);
            sut = new Script(editor);
            EditItem ed1 = new EditItem(TestPath, EditItem.Action.Add, Hive.System, EditItem.Location.Beginning);
            EditItem ed2 = new EditItem(TestPath, EditItem.Action.Add, Hive.User, EditItem.Location.Beginning);

            EditItem[] items = { ed1, ed2 };

            // Act
            sut.Execute(items);

            // Assert
            var expectedSys = new List <string> {
                TestPath
            };

            expectedSys.AddRange(SysOrig);

            var expectedUser = new List <string> {
                TestPath
            };

            expectedUser.AddRange(UseOrig);

            var actualSys  = editor.ReceivedSystem;
            var actualUser = editor.ReceivedUser;

            CollectionAssert.AreEqual(expectedSys, actualSys);
            CollectionAssert.AreEqual(expectedUser, actualUser);
        }
Beispiel #2
0
        public void Execute_DeleteFromBoth_RemovedFromEach()
        {
            // Arrange
            editor = new FakeRegistryEditor();
            editor.SetSysStrings(new [] { "aa", "kk", "bb" });
            editor.SetUseStrings(new [] { "aa", "kk", "bb" });
            sut = new Script(editor);
            EditItem item = new EditItem("kk", EditItem.Action.Delete);

            EditItem[] items = { item };

            // Act
            sut.Execute(items);

            // Assert
            var expected = new[] { "aa", "bb" };
            var actual1  = editor.ReceivedSystem;
            var actual2  = editor.ReceivedUser;

            CollectionAssert.AreEqual(expected, actual1);
            CollectionAssert.AreEqual(expected, actual2);
        }