public void Can_use_custom_value_generators()
        {
            var names = new[]
            {
                "Jamie Vardy", "Danny Drinkwater", "Andy King", "Riyad Mahrez",
                "Kasper Schmeichel", "Wes Morgan", "Robert Huth", "Leonardo Ulloa"
            };

            using (var context = new CustomValueGeneratorContext())
            {
                var entities = new List <SomeEntity>();
                for (var i = 0; i < CustomGuidValueGenerator.SpecialGuids.Length; i++)
                {
                    entities.Add(context.Add(new SomeEntity {
                        Name = names[i]
                    }).Entity);
                }

                Assert.Equal(entities.Select(e => e.Id), entities.OrderBy(e => ToCounter(e.Id)).Select(e => e.Id));

                Assert.Equal(CustomGuidValueGenerator.SpecialGuids, entities.Select(e => e.SpecialId));

                Assert.Equal(names.Select((n, i) => n + " - " + (i + 1)), entities.Select(e => e.SpecialString));
            }
        }
Ejemplo n.º 2
0
        public void Can_use_custom_value_generators()
        {
            using (var context = new CustomValueGeneratorContext())
            {
                var entities = new List <SomeEntity>();
                for (var i = 0; i < CustomGuidValueGenerator.SpecialGuids.Length; i++)
                {
                    entities.Add(context.Add(new SomeEntity {
                        Name = _names[i]
                    }).Entity);
                }

                Assert.Equal(entities.Select(e => e.Id), entities.OrderBy(e => ToCounter(e.Id)).Select(e => e.Id));

                Assert.Equal(CustomGuidValueGenerator.SpecialGuids, entities.Select(e => e.SpecialId));

                Assert.Equal(_names.Select((n, i) => n + " - " + (i + 1)), entities.Select(e => e.SpecialString));
            }
        }