public static void Run(Dictionary <string, object> userChoice) { var simulator = new Simulator(); Func <User, bool> findExpression = FacatedSearch.Expression <User>(userChoice); simulator.SimulateDbRequest(findExpression); }
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); }
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); }
public void CanSuccessfullyGetExpressionForMappedTypeTest() { FacatedSearch.Map <User>(); FacatedSearch.Expression <User>(null); }
public void CannotGetExpressionForNotMappedTypeTest() { FacatedSearch.Expression <User>(null); }