public async Task NextAsync_delegates_to_sync_method()
        {
            var stateEntry = TestHelpers.CreateStateEntry <AnEntity>(TestHelpers.BuildModelFor <AnEntity>());
            var property   = stateEntry.EntityType.GetProperty("Id");

            var generator = new TestValueGenerator();

            await generator.NextAsync(stateEntry, property);

            Assert.Same(generator.StateEntry, stateEntry);
            Assert.Same(generator.Property, property);
        }
Esempio n. 2
0
        public async Task NextAsync_delegates_to_sync_method()
        {
            var property = TestHelpers.BuildModelFor <AnEntity>().GetEntityType(typeof(AnEntity)).GetProperty("Id");

            var generator = new TestValueGenerator();

            var generatedValue = await generator.NextAsync(property, new DbContextService <DataStoreServices>(() => null));

            Assert.Same(generator.Property, property);

            Assert.Equal(1, generatedValue);
            Assert.True(generator.GeneratesTemporaryValues);
        }
        public void Next_with_services_delegates_to_non_services_method()
        {
            var property = TestHelpers.BuildModelFor <AnEntity>().GetEntityType(typeof(AnEntity)).GetProperty("Id");

            var generator = new TestValueGenerator();

            var generatedValue = generator.Next(property, new DbContextService <DataStoreServices>(() => null));

            Assert.Same(generator.Property, property);

            Assert.Equal(1, generatedValue.Value);
            Assert.True(generatedValue.IsTemporary);
        }