public void Create_NoDefinition_Succeeds() { var definition = TestListDefinition.Create <Request3, Item, Result>(); var configuration = Factory.Create(definition); configuration.Should().BeNull(); }
public void Create_NoDefinition_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); var configuration = Factory.Create(definition); configuration.ActionName.Should().Be("Index"); configuration.Enabled.Should().BeTrue(); }
public void Create_NoDefinitionByConvention_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Rows"); configuration.ResultProperty.Name.Should().Be("Rows"); configuration.DefaultValue.Should().Be(25); configuration.Name.Should().BeNull(); }
public void Create_NoDefinitionByConvention_DefaultValueByAttribute_Succeeds() { var definition = TestListDefinition.Create <Request2, Item, Result>(); 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 NoDefinition_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); var result = Factory.Create(definition); result.Method.Should().NotBeNull(); result.Method.Should().Be(Options.Value.DefaultModelActivatorMethod); result.Factory.Should().BeNull(); result.FactoryType.Should().BeNull(); }
public void FactoryType_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.ModelActivatorDefinition = new ModelActivatorExpression(typeof(TestFactory)); var result = Factory.Create(definition); result.Method.Should().BeNull(); result.Factory.Should().BeNull(); result.FactoryType.Should().Be <TestFactory>(); }
public void Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.ModelActivatorDefinition = new Mock <IModelActivatorDefinition>().Object; var result = Factory.Create(definition); result.Method.Should().Be(Options.Value.DefaultModelActivatorMethod); result.Factory.Should().BeNull(); result.FactoryType.Should().BeNull(); }
public void Create_Property_MapToInvalidProperty_Throws() { var definition = TestListDefinition.Create <Request, Item, Result2>(); var expression = new SortColumnExpression <Request, Item, Result2>(x => x.Ordx); definition.SortColumnDefinition = expression; Factory.Invoking(x => x.Create(definition)) .Should() .ThrowExactly <PropertyNotFoundException>(); }
public void Create_Disabled_Succeeds() { var list = TestListDefinition.Create <Request, Item, Result>(); var definition = new PostRedirectGetExpression(); definition.Disable(); list.PostRedirectGetDefinition = definition; var configuration = Factory.Create(list); configuration.ActionName.Should().Be("Index"); configuration.Enabled.Should().BeFalse(); }
public void Create_NameByConvention_Succeeds() { var definition = TestListDefinition.Create <Request3, Item, Result>(); definition.SortColumnDefinition = new SortColumnExpression <Request3, Item, Result>(); var configuration = Factory.Create(definition); configuration.RequestProperty.Should().BeNull(); configuration.ResultProperty.Should().BeNull(); configuration.DefaultValue.Should().BeNull(); configuration.Name.Should().Be("Ordx"); }
public void Create_Enabled_Succeeds() { var list = TestListDefinition.Create <Request, Item, Result>(); var definition = new TransferValuesExpression(); definition.Enable(); list.TransferValuesDefinition = definition; var configuration = Factory.Create(list); configuration.ActionName.Should().Be("Index"); configuration.Enabled.Should().BeTrue(); }
public void Create_Property_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.SortDirectionDefinition = new SortDirectionExpression <Request, Result>(x => x.Ordd); 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 FactoryServiceProvider_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); var serviceProvider = new ServiceCollection().BuildServiceProvider(); definition.ModelActivatorDefinition = new ModelActivatorExpression((sp, _) => new Request()); var result = Factory.Create(definition); result.Method.Should().BeNull(); result.Factory.Should().NotBeNull(); result.Factory(serviceProvider, typeof(Request)).Should().BeOfType <Request>(); result.FactoryType.Should().BeNull(); }
public void Create_AllByConvention_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.PageDefinition = new PageExpression <Request, Result>(); var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Page"); configuration.ResultProperty.Name.Should().Be("Page"); configuration.DefaultValue.Should().Be(1); configuration.Name.Should().BeNull(); }
public void Create_AllByConvention_DefaultValueByAttribute_Succeeds() { var definition = TestListDefinition.Create <Request2, Item, Result>(); definition.RowsDefinition = new RowsExpression <Request2, Result>(); var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Rows"); configuration.ResultProperty.Name.Should().Be("Rows"); configuration.DefaultValue.Should().Be(30); configuration.Name.Should().BeNull(); }
public void Create_Property_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.RowsDefinition = new RowsExpression <Request, Result>(x => x.Rows); var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Rows"); configuration.ResultProperty.Name.Should().Be("Rows"); configuration.DefaultValue.Should().Be(25); configuration.Name.Should().BeNull(); }
public void Create_Property_DefaultValueByAttribute_Succeeds() { var definition = TestListDefinition.Create <Request2, Item, Result>(); var expression = new SortColumnExpression <Request2, Item, Result>(x => x.Ordx); definition.SortColumnDefinition = expression; var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Ordx"); configuration.ResultProperty.Name.Should().Be("Ordx"); configuration.DefaultValue.Should().Be("Text"); configuration.Name.Should().BeNull(); }
public void Create_Name_DefaultValueByAttribute_Succeeds() { var definition = TestListDefinition.Create <Request2, Item, Result>(); var expression = new PageExpression <Request2, Result>("Page"); definition.PageDefinition = expression; var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Page"); configuration.ResultProperty.Name.Should().Be("Page"); configuration.DefaultValue.Should().Be(2); configuration.Name.Should().BeNull(); }
public void FactoryMethod_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result>(); definition.ModelActivatorDefinition = new ModelActivatorExpression(_ => new Request()); var result = Factory.Create(definition); result.Method.Should().NotBeNull(); var request = result.Method(null) as Request; request.Should().BeOfType <Request>(); result.Factory.Should().BeNull(); result.FactoryType.Should().BeNull(); }
public void Create_Name_Unmatched_DefaultValue_Succeeds() { var definition = TestListDefinition.Create <Request3, Item, Result>(); var expression = new SortColumnExpression <Request3, Item, Result>("Ordx"); ((ISortColumnExpression <Request3, Item, Result>)expression).DefaultValue("Text"); definition.SortColumnDefinition = expression; var configuration = Factory.Create(definition); configuration.RequestProperty.Should().BeNull(); configuration.ResultProperty.Should().BeNull(); configuration.DefaultValue.Should().Be("Text"); configuration.Name.Should().Be("Ordx"); }
public void Create_Property_MapTo_Property_Succeeds() { var definition = TestListDefinition.Create <Request, Item, Result2>(); var expression = new PageExpression <Request, Result2>(x => x.Page); expression.MapTo(x => x.CurrentPage); definition.PageDefinition = expression; var configuration = Factory.Create(definition); configuration.RequestProperty.Name.Should().Be("Page"); configuration.ResultProperty.Name.Should().Be("CurrentPage"); configuration.DefaultValue.Should().Be(1); configuration.Name.Should().BeNull(); }
public void Create_Name_Unmatched_DefaultValue_Succeeds() { var definition = TestListDefinition.Create <Request3, Item, Result>(); var expression = new RowsExpression <Request3, Result>("Rows"); ((IRowsExpression)expression).DefaultValue(2); definition.RowsDefinition = expression; var configuration = Factory.Create(definition); configuration.RequestProperty.Should().BeNull(); configuration.ResultProperty.Should().BeNull(); configuration.DefaultValue.Should().Be(2); configuration.Name.Should().Be("Rows"); }