Exemplo n.º 1
0
 public static Common.DataModel.Organization MakeTestOrg(Common.DataModel.ShipHubContext context, long orgId = 6001, string login = "******")
 {
     context.BulkUpdateAccounts(DateTimeOffset.UtcNow, new[] {
         new AccountTableType()
         {
             Id    = orgId,
             Login = login,
             Type  = "org",
         },
     }).GetAwaiter().GetResult();
     return(context.Organizations.Single(x => x.Id == orgId));
 }
Exemplo n.º 2
0
        public static Common.DataModel.Repository MakeTestRepo(Common.DataModel.ShipHubContext context, long accountId, long repoId = 2001, string name = "myrepo")
        {
            var account = context.Accounts.Single(x => x.Id == accountId);

            context.BulkUpdateRepositories(DateTimeOffset.UtcNow, new[] {
                new RepositoryTableType()
                {
                    Id        = repoId,
                    Name      = name,
                    FullName  = $"{account.Login}/{name}",
                    AccountId = accountId,
                    Private   = true,
                },
            }).GetAwaiter().GetResult();
            return(context.Repositories.Single(x => x.Id == repoId));
        }
Exemplo n.º 3
0
        public static Common.DataModel.User MakeTestUser(Common.DataModel.ShipHubContext context, long userId = 3001, string login = "******")
        {
            context.BulkUpdateAccounts(DateTimeOffset.UtcNow, new[] {
                new AccountTableType()
                {
                    Id    = userId,
                    Login = login,
                    Type  = "user",
                },
            }).GetAwaiter().GetResult();
            context.SetUserAccessToken(
                userId,
                "scope,OtherScope",
                new Common.GitHub.GitHubRateLimit(Guid.NewGuid().ToString(), 5000, 5000, DateTimeOffset.UtcNow.AddHours(1)))
            .GetAwaiter().GetResult();
            var user = context.Users.Single(x => x.Id == userId);

            return(user);
        }