public void TestGivenASetOfChangeScriptsReturnsThemCorrectly()
{
ChangeScript one = new ChangeScript("Scripts", 1);
ChangeScript two = new ChangeScript("Scripts", 2);
ChangeScript three = new ChangeScript("Scripts", 3);
ChangeScript four = new ChangeScript("Scripts", 4);
ChangeScript[] scripts = {three, two, four, one};
ChangeScriptRepository repository = new ChangeScriptRepository(new List<ChangeScript>(scripts));
List<ChangeScript> list = repository.GetAvailableChangeScripts().ToList();
Assert.AreEqual(4, list.Count);
Assert.AreSame(one, list[0]);
Assert.AreSame(two, list[1]);
Assert.AreSame(three, list[2]);
Assert.AreSame(four, list[3]);
}