コード例 #1
0
        public static void Run(Dictionary <string, object> userChoice)
        {
            var simulator = new Simulator();

            Func <User, bool> findExpression = FacatedSearch.Expression <User>(userChoice);

            simulator.SimulateDbRequest(findExpression);
        }
コード例 #2
0
        public void ShouldBuildExpressionOnlyForUserChoicedPropertiesTest()
        {
            FacatedSearch.Map <User>()
            .Property(u => u.Male)
            .Range(u => u.Age)
            .List(u => u.Country.Id);

            var userChoice = new Dictionary <string, object>();

            userChoice.Add("Male", true);

            FacatedSearch.Expression <User>(userChoice);
        }
コード例 #3
0
        public void CanGetExpressionForMappedPropertiesTest()
        {
            FacatedSearch.Map <User>()
            .Property(u => u.Male)
            .Range(u => u.Age)
            .List(u => u.Country.Id);

            var userChoice = new Dictionary <string, object>();

            userChoice.Add("Male", true);
            userChoice.Add("Age", new Tuple <int, int>(18, 45));
            userChoice.Add("Country.Id", new List <object>
            {
                1,
                2
            });

            FacatedSearch.Expression <User>(userChoice);
        }
コード例 #4
0
 public void CanSuccessfullyGetExpressionForMappedTypeTest()
 {
     FacatedSearch.Map <User>();
     FacatedSearch.Expression <User>(null);
 }
コード例 #5
0
 public void CannotGetExpressionForNotMappedTypeTest()
 {
     FacatedSearch.Expression <User>(null);
 }