protected override void OnStartTest()
		{
			TestItem = new GitHubPulls(SubscriptionManager, ConfigurationProvider, LocalStorage, LeanKitClientFactory, RestClient);
		}
		public static CardType CalculateLeanKitCardType(BoardMapping project, GitHubPulls.Pull pull) 
		{
			var defaultCardType = project.ValidCardTypes.FirstOrDefault(x => x.IsDefault);

			return defaultCardType;
		}
		public static long? CalculateLeanKitAssignedUserId(long boardId, GitHubPulls.Pull pull, ILeanKitApi leanKit) 
		{
			if (pull == null)
				return null;

			if (pull.Base != null && pull.Base.User != null && !string.IsNullOrEmpty(pull.Base.User.Login)) {
				var lkUser = leanKit.GetBoard(boardId).BoardUsers.FirstOrDefault(x => x != null &&
					(((!string.IsNullOrEmpty(x.EmailAddress)) && x.EmailAddress.ToLowerInvariant() == pull.Base.User.Login.ToLowerInvariant()) ||
					((!string.IsNullOrEmpty(x.FullName)) && x.FullName.ToLowerInvariant() == pull.Base.User.Login.ToLowerInvariant()) ||
					((!string.IsNullOrEmpty(x.UserName)) && x.UserName.ToLowerInvariant() == pull.Base.User.Login.ToLowerInvariant())));
				if (lkUser != null)
					return lkUser.Id;
			}

			return null;
		}
		public static int CalculateLeanKitPriority(GitHubPulls.Pull issue)
		{
			const int lkPriority = 1; // default to 1 - Normal
			// LK Priority: 0 = Low, 1 = Normal, 2 = High, 3 = Critical
			// else just set it to default of Normal
			return lkPriority;
		}