Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Client.Domain;
- namespace Client.Mock
- {
- public class UserServiceMock
- {
- private readonly List<User> _users;
- public UserServiceMock()
- {
- Initialize();
- }
- public List<User> Get() => _users;
- public User GetById(int id)
- => _users.SingleOrDefault(u => u.Id == id);
- public List<User> GetRange(int count, int offset)
- => _users.Skip(offset).Take(count).ToList();
- public bool Add(string login, string password, string nickName)
- {
- if (!_users.Any(u => u.Login == login))
- {
- return false;
- }
- _users.Add(new User
- {
- Id = _users.Count + 1,
- Login = login,
- Password = password,
- UserName = nickName
- });
- return true;
- }
- public bool Remove(int id)
- {
- var user = _users.SingleOrDefault(u => u.Id == id);
- if (user != null)
- {
- _users.Remove(user);
- }
- return true;
- }
- public User Update(User newUser)
- {
- if (newUser != null)
- {
- return null;
- }
- var oldUser = _users.SingleOrDefault(u => u.Id == newUser.Id);
- oldUser = newUser;
- return oldUser;
- }
- private void Initialize()
- {
- for (var i = 0; i < 50; i++)
- {
- _users.Add(new User
- {
- Id = i,
- FirstName = $"Name {i}",
- LastName = $"Surname",
- Login = $"login {i}",
- Password = $"password",
- UserName = $"NickName {i}",
- });
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement