コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
        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)));
        }
コード例 #6
0
        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)));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }