示例#1
0
        private async void AgeCalcImpl(object o)
        {
            _showLoaderAction.Invoke(true);
            CanExecute = false;
            await Task.Run((() =>
            {
                StationManager.CurrentUser = UserAdapter.CreateUser(_dateOfBirth);
                Thread.Sleep(2000);
            }));

            if (StationManager.CurrentUser == null)
            {
                MessageBox.Show($"Don't lie to me with that {_dateOfBirth}");
            }

            else
            {
                if (_dateOfBirth.DayOfYear == DateTime.Today.DayOfYear)
                {
                    MessageBox.Show("Oh, guess who has birthday today!");
                }

                Age           = $"{StationManager.CurrentUser.Age}";
                WesternZodiac = StationManager.CurrentUser.WesternZodiac;
                ChineseZodiac = StationManager.CurrentUser.ChineseZodiac;
                _closeAction.Invoke();
            }

            CanExecute = true;

            _showLoaderAction.Invoke(false);
        }
示例#2
0
        public IHttpActionResult UpdatePassword([FromBody] NewPassword dto, long id)
        {
            try
            {
                using (var manager = new UserAdapter())
                {
                    var response = manager.Updater.Value.UpdatePass(dto.OldPass, dto.NewPass, id);
                    var result   = manager.Query.Value.TransformPost(response.UserId);

                    resp.Message     = "Data Updated";
                    resp.MessageCode = 200;
                    resp.ErrorStatus = false;
                    resp.ErrorCode   = 0;
                    resp.Data        = manager.Query.Value.TransformJoinUser(response.UserId);
                }
            }
            catch (Exception ex)
            {
                resp.Message     = ex.Message;
                resp.MessageCode = 500;
                resp.ErrorStatus = true;
                resp.ErrorCode   = 1;
            }
            return(Ok(resp));
        }
示例#3
0
        //public ListView mListView;



        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Search);

            lsvResults = FindViewById <ListView>(Resource.Id.lsvResults);
            txtSearch  = FindViewById <EditText>(Resource.Id.txtSearch);
            btnSearch  = FindViewById <Button>(Resource.Id.btnSearch);

            txtSearch.Alpha        = 0;
            txtSearch.TextChanged += mSearch_TextChanged;

            mUsers = new List <User>();
            mUsers.Add(new User {
                username = "******", leagueChoice = "male", availability = "any", sports = "football"
            });
            mUsers.Add(new User {
                username = "******", leagueChoice = "coed", availability = "Tuesdays", sports = "basketball"
            });
            mUsers.Add(new User {
                username = "******", leagueChoice = "female", availability = "Fridays", sports = "racquetball, football, baseball"
            });
            mUsers.Add(new User {
                username = "******", leagueChoice = "Male", availability = "any", sports = "football, dodgeball"
            });
            mUsers.Add(new User {
                username = "******", leagueChoice = "coed", availability = "monday", sports = "tennis"
            });

            mAdapter           = new UserAdapter(this, Resource.Layout.row_user, mUsers);
            lsvResults.Adapter = mAdapter;
        }
示例#4
0
        public void AdaptarResponse()
        {
            IUserAdapter adapter = new UserAdapter();
            Usuario      usuario = adapter.GetUsuario(1);

            Assert.AreEqual("Ramiro", usuario.Nombre);
        }
示例#5
0
        public void Create(string tokenId, SubscriberDto subscriberDto)
        {
            var user = UserAdapter.BuildUser(subscriberDto);

            user.Id = Guid.NewGuid();

            var roleUser = _roleRepository.Find(x => x.Name.Equals(RoleConstants.Subscriber)).FirstOrDefault();

            user.Roles = new List <Role> {
                roleUser
            };

            var customerId = StripeService.StripeService.CreateCustomer(tokenId, user.Email);

            var subscriberId = StripeService.StripeService.SubscribeCustomer(customerId, subscriberDto.SubscriptionPlan);

            var sub = new Subscriber
            {
                UserId           = user.Id,
                StripeId         = customerId,
                SubscriptionPlan = subscriberDto.SubscriptionPlan.ToString(),
                IsTrial          = subscriberDto.IsTrial
            };

            _userRepository.AddUser(user);

            _gSubscriberRepository.Add(sub);

            var body = _email.CreateEmailBody(user.UserName, "Subscriber");

            _email.SendEmail("Welcome", body, user.Email);
        }
示例#6
0
        public void Create(string email, UserDto userDto)
        {
            var user = UserAdapter.BuildUser(userDto);

            var sub = _gUserRepository.Find(usr => usr.Email.Equals(email)).FirstOrDefault();

            if (sub != null)
            {
                var subs = _userRepository.GetUserById(sub.Id).Subscriber;

                user.DependsOnAdmin = new List <Subscriber>()
                {
                    subs
                };
            }

            var roleUser = _roleRepository.Find(x => x.Name.Equals(RoleConstants.User)).FirstOrDefault();

            user.Roles = new List <Role> {
                roleUser
            };

            _userRepository.AddUser(user);

            var body = _email.CreateEmailBody(user.UserName, "Subscriber");

            _email.SendEmail("Welcome", body, user.Email);
        }
示例#7
0
        private static void SetMainConfigurations()
        {
            Languages = LanguageMapper.ConvertToBusinessLogicEntitiesCollection(LanguageAdapter.GetAll()).ToList();

            UserMapper.Update(Languages);

            DalUser dalUser;
            var     dalUsers   = UserAdapter.GetAll($"login='******'");
            var     enumerable = dalUsers.ToList();

            if (enumerable.Count() == 0)
            {
                throw new ArgumentException(Properties.strings.userNotExist);
            }

            if (enumerable.ElementAt(0).Password == ConfigurationManager.User().Password)
            {
                dalUser = enumerable.ElementAt(0);
            }
            else
            {
                throw new ArgumentException(Properties.strings.wrongPassword);
            }
            User = UserMapper.ConvertToBusinessLogicEntity(dalUser);
            User.SetDetails(UserDetailsMapper.ConvertToBusinessLogicEntity(UserDetailsAdapter.GetById(dalUser.DetailsId)));

            Language = Languages.Where(l => l.Id == User.Language.Id).First();
        }
示例#8
0
        public async Task <IActionResult> Login(UserLogin userLogin)
        {
            try
            {
                var user = await _userManager.FindByNameAsync(userLogin.UserName);

                var result = await _signInManager.CheckPasswordSignInAsync(user, userLogin.Password, false);

                if (result.Succeeded)
                {
                    var appUser = _userManager.Users
                                  .FirstOrDefault(u => u.NormalizedUserName == userLogin.UserName.ToUpper());
                    var userToReturn = UserAdapter.DomainToDto(appUser);

                    return(Ok(new
                    {
                        Token = GenerateJWTonken(appUser).Result,
                        user = userToReturn
                    }));
                }
                return(Unauthorized());
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha de Login {ex.Message}"));
            }
        }
示例#9
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_home);

            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "User List";

            setDialog();
            _recyclerView = FindViewById <RecyclerView>(Resource.Id.usersProfileRecyclerView);
            users         = await UserProfileService.GetUsersProfile();

            _adapter = new UserAdapter(users);
            _adapter.iItemClickListner = this;

            _recyclerView.SetLayoutManager(new LinearLayoutManager(Application.Context));
            _recyclerView.SetAdapter(_adapter);

            if (users != null)
            {
                dialog.Dismiss();
            }
        }
        private void Init()
        {
            rvResults.SetLayoutManager(new LinearLayoutManager(this));

            var service = new GithubApiServices();

            svUsers.QueryTextSubmit += (s, e) =>
            {
                try
                {
                    listUser = service.SeachUsers(svUsers.Query);
                }
                catch (WebException exception)
                {
                    Console.WriteLine(exception);
                    return;
                }
                if (adapter == null)
                {
                    adapter = new UserAdapter(listUser);
                }
                else
                {
                    adapter.NotifyDataSetChanged();
                }
                rvResults.SetAdapter(adapter);
            };
        }
示例#11
0
        public ActionResult Create([FromBody] User user)
        {
            var bbddUser = UserAdapter.ToNewUserDomain(user);

            _userService.AddElement(bbddUser);
            return(Ok());
        }
示例#12
0
        public (ApiUser User, ApiLanguage Language) GetUserAndLanguage(string login, string password)
        {
            var languages = LanguageMapper.ConvertToApiEntitiesCollection(LanguageAdapter.GetAll()).ToList();

            DalUser dalUser    = null;
            var     dalUsers   = UserAdapter.GetAll($"login='******'");
            var     enumerable = dalUsers.ToList();

            if (enumerable.Count() == 0)
            {
                throw new NotImplementedException(); //TODO:
            }

            if (enumerable.ElementAt(0).Password == $"{password}")
            {
                dalUser = enumerable.ElementAt(0);
            }
            else
            {
                throw new NotImplementedException(); //TODO:
            }
            var language    = languages.Where(l => l.Id == dalUser.LanguageId).First();
            var userDetails = UserDetailsMapper.ConvertToApiEntity(UserDetailsAdapter.GetById(dalUser.DetailsId));

            UserMapper.Update(language, userDetails);

            var user = UserMapper.ConvertToApiEntity(dalUser);

            return(user, language);
        }
示例#13
0
        public DomainUserDto ProvideLogin(string login, string password)
        {
            var domainUserName = $"{login}@{_config.DomainName}";

            _connection.Connect(_config.ServerName, _config.ServerPort);

            _connection.Bind(domainUserName, password);

            var searchFilter = string.Format(_config.SearchFilter, login);

            var result = _connection.Search(
                _config.SearchBase,
                LdapConnection.SCOPE_SUB,
                searchFilter,
                _attributes,
                false
                );

            var ldapData = result.next()?.getAttributeSet();

            if (ldapData == null)
            {
                throw new AuthenticationException("Given login or password are not correct . Please try again");
            }

            var user = UserAdapter.Adapt(ldapData);

            return(user);
        }
示例#14
0
        public async Task <UserViewModel> UpdateAvatarAsync(AddAvatarRequest request)
        {
            var avatar = UserAdapter.FromRequest(request, _httpContextAccessor);

            var currentUser = Feature.CurrentUser(_httpContextAccessor, userRepository);

            currentUser.Avatar     = avatar;
            currentUser.AvatarHash = request.AvatarHash;

            foreach (var post in postRepository.GetAll()
                     .Where(x => x.AuthorId == currentUser.Id.ToString() &&
                            x.Status == ItemStatus.Active))
            {
                await postRepository.UpdateAsync(post, post.Id);
            }

            currentUser.ModifiedDate = DateTime.Now;

            await userRepository.UpdateAsync(currentUser, currentUser.Id);

            //CacheHelper.Delete($"CurrentUser-{currentUser.Email}");
            //CacheHelper.Add($"CurrentUser-{currentUser.Email}", currentUser, DateTime.Now.AddDays(10));

            return(mapper.Map <UserViewModel>(currentUser));
        }
示例#15
0
 public JsonResult deleteUser(User user)
 {
     try
     {
         Console.WriteLine(user.DisplayName);
         User findUser = UserAdapter.GetUserByUserName(user.DisplayName);
         if (!string.IsNullOrEmpty(findUser.DisplayName))
         {
             Program.users.RemoveAll(x => x.DisplayName == findUser.DisplayName);
             UserAdapter.RemoveUser(findUser);
         }
         else
         {
             Program.users.RemoveAll(x => x.UserId == findUser.UserId);
             UserAdapter.RemoveUser(findUser);
         }
         Program.lm.Log(Program.lm.fileName, 1, user.UserId, "");
         return(Json(new { sit = "success" }));
     }
     catch (Exception e)
     {
         Program.lm.Log(Program.lm.fileName, -1, user.UserId, "");
         return(Json(new { sit = "fail" }));
     }
 }
示例#16
0
 public _OnClickListener_118(UserAdapter _enclosing, CheckBox checkBox, Couchbase.Lite.Document
                             user)
 {
     this._enclosing = _enclosing;
     this.checkBox   = checkBox;
     this.user       = user;
 }
示例#17
0
        /// <summary>
        /// 保存用户头像
        /// </summary>
        public async Task <WebModelIsSucceed> SaveUserFile(Guid useruuid, string localpath)
        {
            UserPersonalHomepageAdapter adapter = new UserPersonalHomepageAdapter();
            UserAdapter        useradapter      = new UserAdapter();
            UserModel          userinfo         = useradapter.GetAll().Where(s => s.UUID == useruuid).FirstOrDefault();
            HttpFileCollection picColl          = HttpContext.Current.Request.Files;
            //int maxLength = 10971520;
            WebModelIsSucceed isSucceed           = new WebModelIsSucceed();
            List <UserPersonalHomepageModel> list = new List <UserPersonalHomepageModel>();

            UserPersonalHomepageModel userph = adapter.GetAll().Where(s => s.UserID == useruuid).FirstOrDefault();

            if (userph == null)
            {
                userph      = new UserPersonalHomepageModel();
                userph.UUID = Guid.NewGuid();
            }

            try
            {
                for (var i = 0; i < picColl.Count; i++)
                {
                    HttpPostedFile file = picColl[i];
                    string         type = file.ContentType;
                    //重命名
                    string[] oldFileNameList = file.FileName.Split('.');


                    //  string fileName = userinfo.UserID + "." + oldFileNameList[1];

                    string fileName = oldFileNameList[0] + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + oldFileNameList[1];

                    // string locapath = System.Configuration.ConfigurationSettings.AppSettings["LocalImageUrl"];

                    attachment.SaveUserFile(file, fileName, localpath);

                    userph.UploadIMG             = fileName;
                    userph.UserID                = useruuid;
                    userph.AdministratorSettings = 0;
                    userph.ChineseVersion        = "";
                    userph.EnglishVersion        = "";
                    userph.PersonalHomepagePower = 0;

                    list.Add(userph);
                }
                await adapter.AddOrUpdateAsyncCollection(list);

                isSucceed.IsSucceed = true;


                return(isSucceed);
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message;
                return(isSucceed);
            }
        }
示例#18
0
        public List <UserDto> GetAll()
        {
            List <UserDto> myUsers = new List <UserDto>();

            _dbContext.Users.ToList().ForEach(user => myUsers.Add(UserAdapter.UserToUserDto(user)));

            return(myUsers);
        }
示例#19
0
        public IActionResult Profile()
        {
            var currentUser = this.User;
            var user        = _userService.GetByEmail(currentUser.Identity.Name).Result;
            var userProfile = UserAdapter.DomainToProfileViewModel(user);

            return(View(userProfile));
        }
示例#20
0
 private void fetchFriendsBirthdayToCalendar()
 {
     foreach (User user in m_LoggedInUser.Friends)
     {
         UserAdapter adaptUser = new UserAdapter(user);
         monthCalendarEvents.AddBoldedDate((DateTime)adaptUser.StartTime);
     }
 }
        public void BuildAdapterPluginTest()
        {
            //Arrange and Act
            UserAdapter userAdapter = this.harness.CreateUserAdapter();

            //Assert
            Assert.IsTrue(userAdapter is UserAdapter);
        }
示例#22
0
        public void UpdateElement(IUserDomain element)
        {
            var user = UserAdapter.MapUser(element);

            userRepository.UpdateElement(user);

            //throw new NotImplementedException();
        }
示例#23
0
 public ServiceResult <bool> CheckPermission(OperationInfo operation)
 {
     if (operation == null)
     {
         return(new ServiceResult <bool>(false));
     }
     operation.AppKey = operation.AppKey ?? this.AppKey;
     return(new ServiceResult <bool>(UserAdapter.CheckPermission(this.Token, operation)));
 }
示例#24
0
        protected override object InvokeEntityMethod(string methodName, string httpMethod)
        {
            ServiceAuth serviceAuth = this.GetType().GetAttribute <ServiceAuth>();

            if (serviceAuth == null)
            {
                return(new ServiceResult <object>(ServiceState.Error));
            }
            if (serviceAuth.IgnoreMethods == null ||
                !serviceAuth.IgnoreMethods.Contains(methodName))
            {
                if (serviceAuth.Type == ServiceAuthType.Token &&
                    UserAdapter.GetState(this.Token) == null)
                {
                    return(new ServiceResult <object>(ServiceState.InvalidToken));
                }
                else if (serviceAuth.Type == ServiceAuthType.App &&
                         !AppAdapter.CheckApp(this.AppKey, this.Secret))
                {
                    return(new ServiceResult <object>(ServiceState.InvalidAppCredentials));
                }
                else if (serviceAuth.Type == ServiceAuthType.AppAndToken)
                {
                    if (!AppAdapter.CheckApp(this.AppKey, this.Secret))
                    {
                        return(new ServiceResult <object>(ServiceState.InvalidAppCredentials));
                    }
                    if (UserAdapter.GetState(this.Token) == null)
                    {
                        return(new ServiceResult <object>(ServiceState.InvalidToken));
                    }
                }
                else if (serviceAuth.Type == ServiceAuthType.AppOrToken)
                {
                    if (!AppAdapter.CheckApp(this.AppKey, this.Secret) &&
                        UserAdapter.GetState(this.Token) == null)
                    {
                        return(new ServiceResult <object>(ServiceState.InvalidAppCredentials));
                    }
                }
            }
#if !DEBUG
            try
            {
#endif
            return(base.InvokeEntityMethod(methodName, httpMethod));

#if !DEBUG
        }

        catch (Exception ex)
        {
            this.Logger.Error(ex);
            return(new ServiceResult <object>(ServiceState.Error));
        }
#endif
        }
示例#25
0
        public void Can_Adapt_User_From_Commerce_SubSystem()
        {
            IUserAdapter user = new UserAdapter(_commerUser);

            Assert.AreEqual(user.Born, new DateTime(1980, 12, 28));
            Assert.AreEqual(user.FirstName, "John");
            Assert.AreEqual(user.LastName, "Doe");
            Assert.AreEqual(user.FullName, "John Doe");
        }
示例#26
0
        private void InitData()
        {
            var adapter = new UserAdapter((IMvxAndroidBindingContext)BindingContext);

            adapter.SetOnItemClickListener(this);
            _recycleView.SetLayoutManager(new LinearLayoutManager(Activity));
            _recycleView.HasFixedSize = true;
            _recycleView.SetAdapter(adapter);
        }
示例#27
0
        public void Can_Adapt_User_From_Ticket_SubSystem()
        {
            IUserAdapter user = new UserAdapter(_ticketUser);

            Assert.AreEqual(user.Born, new DateTime(1859, 09, 17));
            Assert.AreEqual(user.FirstName, "Billy");
            Assert.AreEqual(user.LastName, "the Kid");
            Assert.AreEqual(user.FullName, "Billy the Kid");
        }
示例#28
0
        /// <summary>
        /// get all user list
        /// </summary>
        /// <returns></returns>
        public IList <UserDTO> GetAll()
        {
            using (_queryableUnitOfWork)
            {
                var userList = _userRepository.GetAll().ToList();

                return(userList.Any() ? UserAdapter.AdaptToUserDtoList(userList) : null);
            }
        }
        public UserService CreateUserService(UserAdapter adapter = null)
        {
            if (adapter == null)
            {
                adapter = this.CreateUserAdapter();
            }

            return(new UserService(adapter));
        }
        public Guid Insert(UserDTO userDto)
        {
            userDto.UserId      = Guid.NewGuid();
            userDto.IsApproved  = true;
            userDto.IsModerator = true;
            var user = UserAdapter.ToDomain(userDto);

            return(userRepository.Insert(user));
        }
示例#31
0
 public UserDTOList getUsers()
 {
     List<User> users = userfacade.getUsers();
     UserDTOList ulist = new UserDTOList();
     UserAdapter ua = new UserAdapter();
     foreach (User u in users)
     {
         ulist.Add(ua.ConvertEntitytoDTO(u));
     }
     return ulist;
 }
        public async void GetUser_Valid_NotNull_Test()
        {
            //Arrange
            const int idToRead = 0;
            _repositoryMock.Setup(r => r.Read(idToRead)).Returns(Task.FromResult(_storedUser));
            var userFacade = new UserAdapter(_repositoryMock.Object);

            //Act
            var returnedUser = await userFacade.Read(idToRead);

            //Assert
            Assert.IsNotNull(returnedUser);
        }
        public async void GetUser_Valid_IsUser_Test()
        {
            //Arrange
            const int idToRead = 0;
            _repositoryMock.Setup(r => r.Read(idToRead)).Returns(Task.FromResult(_storedUser));
            var adapter = new UserAdapter(_repositoryMock.Object);

            //Act
            var returnedUser = await adapter.Read(idToRead);

            //Assert
            Assert.IsInstanceOfType(returnedUser, typeof (User));
        }
        public void CreateUser_Success_Test()
        {
            //Arrange 
            const int expectedReturnId = 0;
            _repositoryMock.Setup(r => r.Create(_storedUser)).Returns(Task.FromResult(expectedReturnId));
            var userFacade = new UserAdapter(_repositoryMock.Object);

            //Act
            var actualId = userFacade.Create(_user);


            //Assert
            Assert.IsTrue(expectedReturnId == actualId.Result);
        }
        public async void GetUser_Valid_CorrectUserInfo_Test()
        {
            //Arrange
            const int idToRead = 0;
            _repositoryMock.Setup(r => r.Read(idToRead)).Returns(Task.FromResult(_storedUser));
            var adapter = new UserAdapter(_repositoryMock.Object);

            //Act
            var returnedUser = await adapter.Read(idToRead);

            //Assert
            Assert.IsTrue(_user.Name == returnedUser.Name);
            Assert.IsTrue(_user.MetaData == returnedUser.MetaData);
            Assert.IsTrue(_user.Id == returnedUser.Id);
        }
        public async void GetUser_Invalid_NoExistingUser_Test()
        {
            //Arrange
            const int idToRead = 0;
            _repositoryMock.Setup(r => r.Read(idToRead));
            var adapter = new UserAdapter(_repositoryMock.Object);

            //Act
            var returnedUser = await adapter.Read(idToRead);

            //Assert
            Assert.IsNull(returnedUser);
        }
        public void GetAllUsers_Valid_ReturnsCorrectNumberOfUsers_Test()
        {
            //Arrange
            var user1 = new StoredUser {Name = "name1", MetaData = "metaData1"};
            var user2 = new StoredUser {Name = "name2", MetaData = "metaData2"};
            var user3 = new StoredUser {Name = "name3", MetaData = "metaData3"};
            var list = new List<StoredUser> {user1, user2, user3}.AsQueryable();
            _repositoryMock.Setup(r => r.Read()).Returns(list);
            var adapter = new UserAdapter(_repositoryMock.Object);
            const int expectedCount = 3;

            //Act
            var result = adapter.Read();
            var actualCount = result.ToList().Count;

            //Assert
            Assert.IsTrue(expectedCount == actualCount);
        }
        [ExpectedException(typeof (NullReferenceException))] // Assert 
        public async void DeleteUser_Fail_UserDoesNotExist_Test()
        {
            //Arrange
            var repositoryMock = new Mock<IRepository<StoredUser>>();
            const int toDeleteId = 0;
            repositoryMock.Setup(r => r.DeleteIfExists(toDeleteId)).Returns(Task.FromResult(false));
            var adapter = new UserAdapter(repositoryMock.Object);

            //Act
            await adapter.DeleteIfExists(toDeleteId);
        }
 public _OnClickListener_118(UserAdapter _enclosing, CheckBox checkBox, Couchbase.Lite.Document
      user)
 {
     this._enclosing = _enclosing;
     this.checkBox = checkBox;
     this.user = user;
 }
        public async void DeleteUser_Success_Test()
        {
            //Arrange
            var repositoryMock = new Mock<IRepository<StoredUser>>();
            const int toDeleteId = 0;
            repositoryMock.Setup(r => r.DeleteIfExists(toDeleteId)).Returns(Task.FromResult(true));
            var adapter = new UserAdapter(repositoryMock.Object);

            //Act
            var result = await adapter.DeleteIfExists(toDeleteId);

            //Assert
            Assert.IsTrue(result);
        }
        public void GetAllUsers_Valid_ReturnsCorrectUsers_Test()
        {
            //Arrange
            var user1 = new StoredUser {Name = "name1", MetaData = "metaData1"};
            var user2 = new StoredUser {Name = "name2", MetaData = "metaData2"};
            var user3 = new StoredUser {Name = "name3", MetaData = "metaData3"};
            var list = new List<StoredUser> {user1, user2, user3}.AsQueryable();
            _repositoryMock.Setup(r => r.Read()).Returns(list);
            var adapter = new UserAdapter(_repositoryMock.Object);

            //Act
            var result = adapter.Read();
            var actualUsers = result.ToList();

            //Assert
            var counter = 0;
            foreach (var actualUser in list.AsEnumerable())
            {
                var returnedUser = actualUsers[counter];
                Assert.IsTrue(returnedUser.Name == actualUser.Name);
                Assert.IsTrue(returnedUser.MetaData == actualUser.MetaData);
                Assert.IsTrue(returnedUser.Id == actualUser.Id);
                counter++;
            }
        }