/// <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; }
public TasksParser(ITaskParserRepository tasksRepostory, ISteamRepository steamRepostory, IMatchRepository matchRepostory, IUnitOfWork unitOfWork) { TasksRepostory = tasksRepostory; SteamRepostory = steamRepostory; MatchRepostory = matchRepostory; UnitOfWork = unitOfWork; }
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); }
public WishListTests() { _steamRepository = new SteamRepository(); _randomizer = new Random(); _mapper = new MapperConfiguration(cfg => cfg.AddProfile <AutoMapperProfile>()).CreateMapper(); }
public SteamService(ISteamRepository steamRepository, IMapper mapper) { _steamRepository = steamRepository; _mapper = mapper; }
public SteamService(ISteamClient steamClient, ISteamRepository steamRepository) { _steamClient = steamClient; _steamRepository = steamRepository; }
public SteamAchievementBuilder(ISteamClient steamClient, ISteamRepository steamRepository) { _steamClient = steamClient; _steamRepository = steamRepository; }