public void CanMapObjectPropertiesTest() { FacatedSearch.Map <User>() .Property(u => u.Male) .Range(u => u.Age) .List(u => u.Country.Id); }
public static void Run(Dictionary <string, object> userChoice) { var simulator = new Simulator(); Func <User, bool> findExpression = FacatedSearch.Expression <User>(userChoice); simulator.SimulateDbRequest(findExpression); }
static Simulator() { FacatedSearch.Map <User>() .Property(_ => _.Male) .Range(_ => _.Age) .List(_ => _.Country.CountryCode.Code) .List(_ => _.Country.Id, "CountryId"); }
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 BeforeEachTest() { FacatedSearch.Clear(); }
public void CanMapOnlyObjectPropertyExpressionTest() { FacatedSearch.Map <User>().Property(u => false); }
public void CanSuccessfullyGetExpressionForMappedTypeTest() { FacatedSearch.Map <User>(); FacatedSearch.Expression <User>(null); }
public void CannotGetExpressionForNotMappedTypeTest() { FacatedSearch.Expression <User>(null); }
public void CannotDuplilcateMappingTypesTest() { FacatedSearch.Map <User>(); FacatedSearch.Map <User>(); }
public void CanMapFacatedSearchTest() { var facatedSearchMapper = FacatedSearch.Map <User>(); Assert.NotNull(facatedSearchMapper); }