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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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>();
        }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 19
0
        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");
        }