public void Test_UserStatusSpecification_SatisfyEntityFrom() { var specification = new UserStatusSpecification(UserStatus.Activated); var result = specification.SatisfyEntityFrom(this.Values); Assert.AreEqual(1, result.Id); }
/// <summary> /// Initializes a new instance of the <see cref="HomeQuery"/> class. /// </summary> /// <param name="status">The status.</param> /// <param name="sort">The sort.</param> /// <param name="order">The order.</param> /// <param name="page">The page.</param> public HomeQuery(string status, SortUser sort, SortOrder order, int? page) { IUserSpecification specification = null; if (!string.IsNullOrEmpty(status)) { specification = new UserStatusSpecification(status.AsEnum<UserStatus>()); } if (specification == null) { specification = new UserSpecification(); } specification.Page = page; specification.Limit = Setting.UserPageLimit.Value; specification.Sort = sort; specification.Order = order; this.Specification = specification; }