public void ShouldBeQueryModelBinder()
        {
            var modelBinderProviderContextMock =
                new MockModelBinderProviderContext(typeof(RSqlQuery <Customer>));
            var expected = new RSqlQueryModelBinderProvider();

            expected.GetBinder(modelBinderProviderContextMock)
            .Should().BeOfType <BinderTypeModelBinder>();
        }
        public void ShouldBeWithInterfacePageableModelBinder()
        {
            var modelBinderProviderContextMock = new MockModelBinderProviderContext(typeof(IRSqlPageable <string>));
            var pageableModelBinderProvider    = new RSqlPageableModelBinderProvider();
            var expected = pageableModelBinderProvider.GetBinder(modelBinderProviderContextMock);

            expected
            .Should()
            .BeOfType <BinderTypeModelBinder>();
        }
        public void ShouldBeNotQueryModelBinder()
        {
            var modelBinderProviderContextMock = new MockModelBinderProviderContext(typeof(string));
            var expected = new RSqlQueryModelBinderProvider();

            expected.GetBinder(modelBinderProviderContextMock)
            .Should().BeNull();

            modelBinderProviderContextMock = new MockModelBinderProviderContext(typeof(int?));
            expected = new RSqlQueryModelBinderProvider();
            expected.GetBinder(modelBinderProviderContextMock)
            .Should().BeNull();
        }
        public void ShouldBetNotPageableModelBinder()
        {
            var modelBinderProviderContextMock = new MockModelBinderProviderContext(typeof(string));
            var pageableModelBinderProvider    = new RSqlPageableModelBinderProvider();
            var expected = pageableModelBinderProvider.GetBinder(modelBinderProviderContextMock);

            expected
            .Should()
            .BeNull();

            modelBinderProviderContextMock = new MockModelBinderProviderContext(typeof(int?));
            pageableModelBinderProvider    = new RSqlPageableModelBinderProvider();
            expected = pageableModelBinderProvider.GetBinder(modelBinderProviderContextMock);
            expected
            .Should()
            .BeNull();
        }