public void ReplaceWorks()
        {
            ModelUIPartList partList = new ModelUIPartList();

            partList.AppendPart(new DummyPart("1"));
            partList.AppendPart(new DummyPart("5"));
            partList.AppendPart(new DummyPart("3"));

            partList.ReplacePart("5", new DummyPart("2"));

            AssertSequentialPartList(partList, 3);
        }
        public void ReplaceNotFoundDoesNothingAndThrows()
        {
            ModelUIPartList partList = new ModelUIPartList();

            partList.AppendPart(new DummyPart("1"));
            partList.AppendPart(new DummyPart("2"));
            partList.AppendPart(new DummyPart("3"));

            Assert.Throws <ArgumentOutOfRangeException>(
                () => partList.ReplacePart("not found", new DummyPart("5"))
                );

            AssertSequentialPartList(partList, 3);
        }