Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AchievementManager"/> class.
        /// </summary>
        public AchievementManager()
        {
            Type repositoryType = Type.GetType(Settings.Default.SteamRepositoryType);

            if (repositoryType == null)
            {
                string message =
                    String.Format(
                        "Could not create type instance from the SteamAchievements.Data.Properties.Settings.SteamRepositoryType value: {0}",
                        Settings.Default.SteamRepositoryType);
                throw new InvalidOperationException(message);
            }

            ISteamRepository instance = Activator.CreateInstance(repositoryType) as ISteamRepository;

            if (instance == null)
            {
                string message =
                    String.Format(
                        "Could not create an instance of {0} from the SteamAchievements.Data.Properties.Settings.SteamRepositoryType value: {1}",
                        typeof(ISteamRepository), Settings.Default.SteamRepositoryType);
                throw new InvalidOperationException(message);
            }

            _repository = instance;
        }
Ejemplo n.º 2
0
 public TasksParser(ITaskParserRepository tasksRepostory, ISteamRepository steamRepostory, IMatchRepository matchRepostory, IUnitOfWork unitOfWork)
 {
     TasksRepostory = tasksRepostory;
     SteamRepostory = steamRepostory;
     MatchRepostory = matchRepostory;
     UnitOfWork = unitOfWork;
 }
Ejemplo n.º 3
0
 public TasksParser(ITaskParserRepository tasksRepostory, ISteamRepository steamRepostory, IMatchRepository matchRepostory, IUnitOfWork unitOfWork)
 {
     TasksRepostory = tasksRepostory;
     SteamRepostory = steamRepostory;
     MatchRepostory = matchRepostory;
     UnitOfWork     = unitOfWork;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AchievementManager"/> class.
        /// </summary>
        /// <param name="repository">The repository.</param>
        /// <remarks>
        /// This overload is for unit testing.
        /// </remarks>
        public AchievementManager(ISteamRepository repository)
        {
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }

            _repository = repository;
        }
        /// <summary>
        /// Updates the achievements.
        /// </summary>
        /// <param name="steamUserId">The steam user id.</param>
        private static void UpdateAchievements(string steamUserId)
        {
            DynamicMock      repositoryMock = new DynamicMock(typeof(ISteamRepository));
            ISteamRepository repository     = (ISteamRepository)repositoryMock.MockInstance;

            repositoryMock.ExpectAndReturn("get_Achivements", GetDataAchievements().AsQueryable());
            repositoryMock.ExpectAndReturn("get_Users",
                                           new List <Data.User>
            {
                new Data.User {
                    FacebookUserId = 0, SteamUserId = steamUserId
                }
            }.
                                           AsQueryable());
            repositoryMock.ExpectAndReturn("get_UserAchievements", new List <Data.UserAchievement>().AsQueryable());

            AchievementManager manager = new AchievementManager(repository);
            ICollection <Data.UserAchievement> achievements = GetCommunityAchievements(steamUserId);

            // should not throw InvalidOperationException
            manager.UpdateAchievements(achievements);
        }
Ejemplo n.º 6
0
 public WishListTests()
 {
     _steamRepository = new SteamRepository();
     _randomizer      = new Random();
     _mapper          = new MapperConfiguration(cfg => cfg.AddProfile <AutoMapperProfile>()).CreateMapper();
 }
Ejemplo n.º 7
0
 public SteamService(ISteamRepository steamRepository, IMapper mapper)
 {
     _steamRepository = steamRepository;
     _mapper          = mapper;
 }
Ejemplo n.º 8
0
 public SteamService(ISteamClient steamClient, ISteamRepository steamRepository)
 {
     _steamClient     = steamClient;
     _steamRepository = steamRepository;
 }
Ejemplo n.º 9
0
 public SteamAchievementBuilder(ISteamClient steamClient, ISteamRepository steamRepository)
 {
     _steamClient     = steamClient;
     _steamRepository = steamRepository;
 }