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);
        }
Example #5
0
            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);
            }
Example #7
0
        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);
            }