コード例 #1
0
        public void Create_Property_MapToInvalidProperty_Throws()
        {
            var definition = TestListDefinition.Create <Request, Item, Result2>();
            var expression = new SortDirectionExpression <Request, Result2>(x => x.Ordd);

            definition.SortDirectionDefinition = expression;

            Factory.Invoking(x => x.Create(definition))
            .Should()
            .ThrowExactly <PropertyNotFoundException>();
        }
コード例 #2
0
        public void Create_Name_DefaultValueByAttribute_Succeeds()
        {
            var definition = TestListDefinition.Create <Request2, Item, Result>();
            var expression = new SortDirectionExpression <Request2, Result>("Ordd");

            definition.SortDirectionDefinition = expression;

            var configuration = Factory.Create(definition);

            configuration.RequestProperty.Name.Should().Be("Ordd");
            configuration.ResultProperty.Name.Should().Be("Ordd");
            configuration.DefaultValue.Should().Be(Direction.Ascending);
            configuration.Name.Should().BeNull();
        }
コード例 #3
0
        public void Create_Property_MapTo_Property_Succeeds()
        {
            var definition = TestListDefinition.Create <Request, Item, Result2>();
            var expression = new SortDirectionExpression <Request, Result2>(x => x.Ordd);

            expression.MapTo(x => x.Sortd);
            definition.SortDirectionDefinition = expression;

            var configuration = Factory.Create(definition);

            configuration.RequestProperty.Name.Should().Be("Ordd");
            configuration.ResultProperty.Name.Should().Be("Sortd");
            configuration.DefaultValue.Should().Be(Direction.Ascending);
            configuration.Name.Should().BeNull();
        }