//1. Is Ok
        //2. throws exception
        //3. propertyName is not valid
        //4. Value is not convertable to propertyName
        //5. Operation is not valid.


        //TODO
        [Test] public void GetOrderBy_WhenCalled_ShouldReturnOk()
        {
            //Arrange
            OrderByStatement <EventModel> orderByStatement = TestsFacade.OrderBytatementFacade.BuildOrderByStatement <EventModel>();
            OrderByService service = new OrderByService();

            //Act
            ResultService <Func <IQueryable <EventModel>, IOrderedQueryable <EventModel> > > result = service.GetOrderBy <EventModel>(orderByStatement);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <ResultService <Func <IQueryable <EventModel>, IOrderedQueryable <EventModel> > > >(result);
            Assert.IsTrue(result.Success);
        }
        [Test] public void GetOrderBy_WhenOrderByStatementNull_ShouldReturnFail()
        {
            //Arrange
            OrderByStatement <EventModel> orderByStatement = null;

            OrderByService service = new OrderByService();

            //Act
            ResultService <Func <IQueryable <EventModel>, IOrderedQueryable <EventModel> > > result = service.GetOrderBy <EventModel>(orderByStatement);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result.Success);
            Assert.IsNull(result.Value);
            Assert.IsTrue(result.ErrorCode == ErrorCode.EntityNotValid);
        }
        [Test] public void GetOrderBy_WhenOrderByStatementNotValid_ShouldReturnFail()
        {
            //Arrange
            OrderByStatement <EventModel> orderByStatement = TestsFacade.OrderBytatementFacade.BuildOrderByStatement <EventModel>();

            orderByStatement.PropertyName = Guid.NewGuid().ToString();

            OrderByService service = new OrderByService();

            //Act
            ResultService <Func <IQueryable <EventModel>, IOrderedQueryable <EventModel> > > result = service.GetOrderBy <EventModel>(orderByStatement);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result.Success);
            Assert.IsNull(result.Value);
            Assert.IsTrue(result.ErrorCode == ErrorCode.EntityNotValid);
        }
 public void Setup()
 {
     this._service = new OrderByService();
 }