Net.Sf.Dbdeploy.Scripts.ChangeScriptRepositoryTest.TestThrowsWhenConstructedWithAChangeScriptListThatHasDuplicates C# (CSharp) Method

TestThrowsWhenConstructedWithAChangeScriptListThatHasDuplicates() private method

        public void TestThrowsWhenConstructedWithAChangeScriptListThatHasDuplicates()
        {
            var two = new ChangeScript("Alpha", 2);
            var three = new ChangeScript("Alpha", 3);
            var four = new ChangeScript("Beta", 3);
            var anotherTwo = new ChangeScript("Alpha", 2);

            try
            {
                var scripts = new[] { three, four, two, anotherTwo };
                // ReSharper disable ObjectCreationAsStatement
                new ChangeScriptRepository(new List<ChangeScript>(scripts));
                // ReSharper restore ObjectCreationAsStatement
                Assert.Fail("expected exception");
            }
            catch (DuplicateChangeScriptException ex)
            {
                Assert.AreEqual("There is more than one change script with key 'Alpha/2'.", ex.Message);
            }
        }