public void SearchWideDateTimeTest_AddToDatabase_Equal() { var inputModel = new SearchViewModel(); inputModel.SetAddSearchFor("2015-01-01T01:01:01"); inputModel.SetAddSearchForOptions("="); var result = new SearchWideDateTime().WideSearchDateTimeGet(inputModel, 0, SearchWideDateTime.WideSearchDateTimeGetType.AddToDatabase); var dateTime = new SearchViewModel().ParseDateTime("2015-01-01T01:01:01"); Expression <Func <FileIndexItem, bool> > expectedResult = (p => p.LastEdited == dateTime); Assert.AreEqual(expectedResult.Body.Type, result.Body.Type); Assert.AreEqual(expectedResult.Body.NodeType, result.Body.NodeType); Assert.AreEqual(expectedResult.Parameters.FirstOrDefault().Type, result.Parameters.FirstOrDefault().Type); }
public void SearchWideDateTimeTest_LastEdited_Between() { var inputModel = new SearchViewModel(); inputModel.SetAddSearchFor("2015-01-01T01:01:01"); inputModel.SetAddSearchForOptions(">"); inputModel.SetAddSearchFor("2015-01-02T01:01:01"); inputModel.SetAddSearchForOptions("<"); var result = new SearchWideDateTime().WideSearchDateTimeGet(inputModel, 0, SearchWideDateTime.WideSearchDateTimeGetType.LastEdited); Expression <Func <FileIndexItem, bool> > expectedResult = (p => p.LastEdited >= new DateTime() && p.LastEdited <= new DateTime()); Assert.AreEqual(expectedResult.Body.Type, result.Body.Type); Assert.AreEqual(expectedResult.Body.NodeType, result.Body.NodeType); Assert.AreEqual(expectedResult.Parameters.FirstOrDefault().Type, result.Parameters.FirstOrDefault().Type); }