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