public void Returns_null_when_no_value_generation_configured() { var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory <GuidValueGenerator>(), new SimpleValueGeneratorFactory <InMemoryValueGenerator>()); Assert.Null(selector.Select(CreateProperty(typeof(int), ValueGenerationOnAdd.None))); }
public void Returns_null_when_no_value_generation_configured() { var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory<GuidValueGenerator>(), new SimpleValueGeneratorFactory<InMemoryValueGenerator>()); Assert.Null(selector.Select(CreateProperty(typeof(int), ValueGenerationOnAdd.None))); }
public void Returns_in_memory_GUID_generator_for_GUID_types_setup_for_server_values() { var guidFactory = new SimpleValueGeneratorFactory<GuidValueGenerator>(); var selector = new InMemoryValueGeneratorSelector( guidFactory, new SimpleValueGeneratorFactory<InMemoryValueGenerator>()); Assert.Same(guidFactory, selector.Select(CreateProperty(typeof(Guid), ValueGenerationOnAdd.Server))); }
public void Returns_in_memory_GUID_generator_for_GUID_types_setup_for_server_values() { var guidFactory = new SimpleValueGeneratorFactory <GuidValueGenerator>(); var selector = new InMemoryValueGeneratorSelector( guidFactory, new SimpleValueGeneratorFactory <InMemoryValueGenerator>()); Assert.Same(guidFactory, selector.Select(CreateProperty(typeof(Guid), ValueGenerationOnAdd.Server))); }
public void Returns_in_memory_integer_generator_for_all_integer_types_setup_for_server_values() { var inMemoryFactory = new SimpleValueGeneratorFactory<InMemoryValueGenerator>(); var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory<GuidValueGenerator>(), inMemoryFactory); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(long), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(int), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(short), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(byte), ValueGenerationOnAdd.Server))); }
public void Returns_in_memory_integer_generator_for_all_integer_types_setup_for_server_values() { var inMemoryFactory = new SimpleValueGeneratorFactory <InMemoryValueGenerator>(); var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory <GuidValueGenerator>(), inMemoryFactory); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(long), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(int), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(short), ValueGenerationOnAdd.Server))); Assert.Same(inMemoryFactory, selector.Select(CreateProperty(typeof(byte), ValueGenerationOnAdd.Server))); }
public void Throws_for_unsupported_combinations() { var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory<GuidValueGenerator>(), new SimpleValueGeneratorFactory<InMemoryValueGenerator>()); var typeMock = new Mock<IEntityType>(); typeMock.Setup(m => m.Name).Returns("AnEntity"); var property = CreateProperty(typeof(double), ValueGenerationOnAdd.Client); Assert.Equal( GetString("FormatNoValueGenerator", "client", "MyType", "MyProperty", "Double"), Assert.Throws<NotSupportedException>(() => selector.Select(property)).Message); }
public void Throws_for_unsupported_combinations() { var selector = new InMemoryValueGeneratorSelector( new SimpleValueGeneratorFactory <GuidValueGenerator>(), new SimpleValueGeneratorFactory <InMemoryValueGenerator>()); var typeMock = new Mock <IEntityType>(); typeMock.Setup(m => m.Name).Returns("AnEntity"); var property = CreateProperty(typeof(double), ValueGenerationOnAdd.Client); Assert.Equal( GetString("FormatNoValueGenerator", "client", "MyType", "MyProperty", "Double"), Assert.Throws <NotSupportedException>(() => selector.Select(property)).Message); }