public static UserListVm ResultToUserListVm(GetUsersQueryResult results, IConfiguration config) { if (results == null) { throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "results")); } if (config == null) { throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "config")); } UserListVm vm = new UserListVm(); vm.ItemsFound = results.Users.Count > 0; if (!vm.ItemsFound) { vm.Message = MessagesModel.NoItemsFound; vm.MessageStyle = MessagesModel.MessageStyles.Info; } foreach (var result in results.Users) { UserListItemVm user = ResultToUserLitsItemVm(result, config); vm.Users.Add(user); } return(vm); }
public void ToUserListVm_Should_Throw_Exception_When_Results_Is_Null() { GetUsersQueryResult results = null; IConfiguration config = GetConfig(); UserListVm actual = UserModelHelper.ResultToUserListVm(results, config); }
public void ToUserListVm_Should_Throw_Exception_When_Config_Is_Null() { ICollection <User> users = new List <User>(); GetUsersQueryResult results = new GetUsersQueryResult(users); IConfiguration config = null; UserListVm actual = UserModelHelper.ResultToUserListVm(results, config); }
public GetUsersQueryResult Retrieve(GetUsersQuery query) { //TODO: Change to pageable query ICollection <User> users = this.ReadRepository.All(); //ICollection<User> users = this.GetUsersMock(query); GetUsersQueryResult result = new GetUsersQueryResult(users); return(result); }
private GetUsersQuery SetQueryDispatcher() { GetUsersQuery query = new GetUsersQuery(0, 1, "Name", SortDirection.Ascending); ICollection <User> users = GetUsers(); GetUsersQueryResult results = new GetUsersQueryResult(users); this.QueryDispatch.Dispatch <GetUsersQuery, GetUsersQueryResult, User>(query).ReturnsForAnyArgs(results); return(query); }
public void ToUserListVm_Should_Return_UserListVm_When_No_Items_Found() { ICollection <User> users = new List <User>(); GetUsersQueryResult results = new GetUsersQueryResult(users); IConfiguration config = GetConfig(); UserListVm actual = UserModelHelper.ResultToUserListVm(results, config); Assert.AreEqual(MessagesModel.NoItemsFound, actual.Message); Assert.AreEqual(MessagesModel.MessageStyles.Info, actual.MessageStyle); }
public UserListVm GetUsers(GetUsersQuery query) { if (query == null) { throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "query")); } GetUsersQueryResult results = this.queryDispatcher.Dispatch <GetUsersQuery, GetUsersQueryResult, User>(query); UserListVm vm = UserModelHelper.ResultToUserListVm(results, this.config); return(vm); }
public void ToUserListVm_Should_Return_UserListVm_When_Items_Found() { DateTime date = DateTime.Now; ICollection <User> users = new List <User>(); User user = this.GetUser(true, "1"); users.Add(user); user = this.GetUser(true, "2"); users.Add(user); user = this.GetUser(true, "3"); users.Add(user); GetUsersQueryResult results = new GetUsersQueryResult(users); IConfiguration config = GetConfig(); UserListVm actual = UserModelHelper.ResultToUserListVm(results, config); Assert.AreEqual(3, actual.Users.Count); }