public void SetUp()
        {
            
            var container = new UnityContainer();

            container.RegisterType<IDictionary<int, User>, Dictionary<int, User>>(new ContainerControlledLifetimeManager(), new InjectionConstructor());

            _usersDictionary = container.Resolve<Dictionary<int, User>>();

            container.RegisterType<IUserRepo, UserRepo>(new ContainerControlledLifetimeManager());
            container.RegisterType<IFriendRepo, FriendRepo>(new ContainerControlledLifetimeManager());
            container.RegisterType<IFriendNetworkRepo, FriendNetworkRepo>(new ContainerControlledLifetimeManager());
            container.RegisterType<IUnitOfWork, UnitOfWork>(new ContainerControlledLifetimeManager(), new InjectionConstructor(_usersDictionary));
            container.RegisterType<ServiceControllers.FriendsController, ServiceControllers.FriendsController>();
            container.RegisterType<ServiceControllers.UsersController, ServiceControllers.UsersController>();

            _unitOfWork = container.Resolve<IUnitOfWork>();

            _mockUser = new MockUser();

            _random = new Random();

            _uniqueIdMock = new UniqueIdMock(0);

            for (var i = 1; i <= Total; i++)
            {
                add_new_user_test_dictionary("s" + i, i.ToString(CultureInfo.InvariantCulture));
            }
        }
 public User CreateUser(string username, string pass, UniqueIdMock uniqueIdMock){
     return new User(uniqueIdMock.Next(), username, pass);
 }