public void HasName_should_set_name_on_underlying_configuration()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration <Entity, Entity>();

            configuration.HasName("Foo");

            Assert.Equal("Foo", configuration.Configuration.Name);
        }
        public void HasName_should_set_name_on_underlying_configuration()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration<Entity, Entity>();

            configuration.HasName("Foo");

            Assert.Equal("Foo", configuration.Configuration.Name);
        }
        public void RightKeyParameter_should_return_configuration_for_valid_property_expressions()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration <Entity, Entity>();

            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Int, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Nullable, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.String, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Bytes, "Foo"));
        }
        public void LeftKeyParameter_should_throw_when_complex_property_expression()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration <Entity, Entity>();

            Assert.Equal(
                Strings.InvalidPropertyExpression("e => e.ComplexType.Int"),
                Assert.Throws <InvalidOperationException>(
                    () => configuration.LeftKeyParameter(e => e.ComplexType.Int, "Foo")).Message);
        }
        public void RightKeyParameter_should_return_configuration_for_valid_property_expressions()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration<Entity, Entity>();

            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Int, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Nullable, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.String, "Foo"));
            Assert.Same(configuration, configuration.RightKeyParameter(e => e.Bytes, "Foo"));
        }
        public void LeftKeyParameter_should_throw_when_complex_property_expression()
        {
            var configuration = new ManyToManyModificationFunctionConfiguration<Entity, Entity>();

            Assert.Equal(
                Strings.InvalidPropertyExpression("e => e.ComplexType.Int"),
                Assert.Throws<InvalidOperationException>(
                    () => configuration.LeftKeyParameter(e => e.ComplexType.Int, "Foo")).Message);
        }
示例#7
0
        public void Delete_when_config_action_should_call_method_on_internal_configuration()
        {
            var modificationFunctionsConfiguration = new ManyToManyModificationFunctionsConfiguration <Order, Order>();

            ManyToManyModificationFunctionConfiguration <Order, Order> configuration = null;

            modificationFunctionsConfiguration.Delete(c => { configuration = c; });

            Assert.Same(
                configuration.Configuration,
                modificationFunctionsConfiguration.Configuration.DeleteModificationFunctionConfiguration);
        }