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