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