示例#1
0
        public void AllScriptsHaveAUniqueId()
        {
            var scriptDiscovery = new ScriptDiscovery();
            var result          = scriptDiscovery.Discover();

            var groupedByOrder = result.GroupBy(r => r.Id, r => r, (o, s) =>
                                                new { Id = o, Scripts = s });

            foreach (var groupByOrder in groupedByOrder)
            {
                if (groupByOrder.Scripts.Count() > 1)
                {
                    var message = string.Format("{0} scripts were found with the Id {1} but this should be unique to each script",
                                                groupByOrder.Scripts,
                                                groupByOrder.Id);

                    Assert.True(false, message);
                }
            }
        }
示例#2
0
        public void ScriptIds_ShouldStartAt1_AndShouldBeConsecutive()
        {
            var scriptDiscovery = new ScriptDiscovery();
            var result          = scriptDiscovery.Discover()
                                  .OrderBy(s => s.Id);

            if (result.Any())
            {
                var first = result.First();
                Assert.Equal(1, first.Id);
            }

            int expectedId = 1;

            foreach (var script in result)
            {
                Assert.Equal(expectedId, script.Id);
                expectedId++;
            }
        }