コード例 #1
0
 public void CanMapObjectPropertiesTest()
 {
     FacatedSearch.Map <User>()
     .Property(u => u.Male)
     .Range(u => u.Age)
     .List(u => u.Country.Id);
 }
コード例 #2
0
        public static void Run(Dictionary <string, object> userChoice)
        {
            var simulator = new Simulator();

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

            simulator.SimulateDbRequest(findExpression);
        }
コード例 #3
0
 static Simulator()
 {
     FacatedSearch.Map <User>()
     .Property(_ => _.Male)
     .Range(_ => _.Age)
     .List(_ => _.Country.CountryCode.Code)
     .List(_ => _.Country.Id, "CountryId");
 }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
0
 public void BeforeEachTest()
 {
     FacatedSearch.Clear();
 }
コード例 #7
0
 public void CanMapOnlyObjectPropertyExpressionTest()
 {
     FacatedSearch.Map <User>().Property(u => false);
 }
コード例 #8
0
 public void CanSuccessfullyGetExpressionForMappedTypeTest()
 {
     FacatedSearch.Map <User>();
     FacatedSearch.Expression <User>(null);
 }
コード例 #9
0
 public void CannotGetExpressionForNotMappedTypeTest()
 {
     FacatedSearch.Expression <User>(null);
 }
コード例 #10
0
 public void CannotDuplilcateMappingTypesTest()
 {
     FacatedSearch.Map <User>();
     FacatedSearch.Map <User>();
 }
コード例 #11
0
        public void CanMapFacatedSearchTest()
        {
            var facatedSearchMapper = FacatedSearch.Map <User>();

            Assert.NotNull(facatedSearchMapper);
        }