Advertisement
Guest User

Untitled

a guest
Feb 9th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Client.Domain;
  7.  
  8. namespace Client.Mock
  9. {
  10.     public class UserServiceMock
  11.     {
  12.         private readonly List<User> _users;
  13.  
  14.         public UserServiceMock()
  15.         {
  16.             Initialize();
  17.         }
  18.  
  19.         public List<User> Get() => _users;
  20.  
  21.         public User GetById(int id)
  22.             => _users.SingleOrDefault(u => u.Id == id);
  23.  
  24.         public List<User> GetRange(int count, int offset)
  25.             => _users.Skip(offset).Take(count).ToList();
  26.  
  27.         public bool Add(string login, string password, string nickName)
  28.         {
  29.             if (!_users.Any(u => u.Login == login))
  30.             {
  31.                 return false;
  32.             }
  33.  
  34.             _users.Add(new User
  35.             {
  36.                 Id = _users.Count + 1,
  37.                 Login = login,
  38.                 Password = password,
  39.                 UserName = nickName
  40.             });
  41.  
  42.             return true;
  43.         }
  44.  
  45.         public bool Remove(int id)
  46.         {
  47.             var user = _users.SingleOrDefault(u => u.Id == id);
  48.             if (user != null)
  49.             {
  50.                 _users.Remove(user);
  51.             }
  52.             return true;
  53.         }
  54.  
  55.         public User Update(User newUser)
  56.         {
  57.             if (newUser != null)
  58.             {
  59.                 return null;
  60.             }
  61.  
  62.             var oldUser = _users.SingleOrDefault(u => u.Id == newUser.Id);
  63.             oldUser = newUser;
  64.             return oldUser;
  65.         }
  66.  
  67.  
  68.         private void Initialize()
  69.         {
  70.             for (var i = 0; i < 50; i++)
  71.             {
  72.                 _users.Add(new User
  73.                 {
  74.                     Id = i,
  75.                     FirstName = $"Name {i}",
  76.                     LastName = $"Surname",
  77.                     Login = $"login {i}",
  78.                     Password = $"password",
  79.                     UserName = $"NickName {i}",
  80.                 });
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement