public async Task NoAvailableUsersException()
		{
			var service = new SteamUserService();
			
			await Assert.ThrowsAsync<NoAvailableUsersException>(async () => {
				var user = await service.GetNextAvailable();
			});
		}
		public async Task GetNextAvailable()
		{
			var service = new SteamUserService();

			var user = await service.GetNextAvailable();

			Assert.NotNull(user);
		}
Example #3
0
        public void GetOwnedGamesTest()
        {
            var apiKey  = "";
            var apiUser = new SteamUserService(apiKey);
            var steamid = "76561197960434622";//"STEAM_0:1:40776493"

            apiUser.GetOwnedGames(steamid);
            //U:1:81552987
        }
        public AbsenceAnnouncementUserControl()
        {
            InitializeComponent();

            _absenceService   = new AbsenceService();
            _steamUserService = new SteamUserService();
            _steamUsers       = new List <SteamUser>();

            _columnSorter = new ListViewColumnSorter();
            AbsenceListView.ListViewItemSorter = _columnSorter;
        }
Example #5
0
		public async Task CircuitBreakerTrip()
		{
			var service = new SteamUserService();

			await service.Trip(key);

			var dbContext = new UserStoreContext();
			var user = dbContext.Users.Find(key);

			Assert.Equal(CircuitBreakerState.Triped, user.State);
		}
Example #6
0
		public async Task CircuitBreakerOpen()
		{
			var service = new SteamUserService();

			for (int i = 0; i < service.Threshold; i++)
			{
				await service.Trip(key);
			}

			var dbContext = new UserStoreContext();
			var user = dbContext.Users.Find(key);

			Assert.Equal(CircuitBreakerState.Open, user.State);
		}
Example #7
0
        private async Task Connect()
        {
            var       userService = new SteamUserService();
            SteamUser userInfo    = null;

            try
            {
                userInfo = await userService.GetNextAvailable();

                this.DotaClient = new DotaGameClient(userInfo.Username, userInfo.Password, userInfo.Sentry);

                await this.DotaClient.Connect();
            }
            catch (Exception)
            {
                if (userInfo != null)
                {
                    await userService.Trip(userInfo.Id);
                }

                throw;
            }
        }