public async Task CanGetAllStargazersWithTimestamps() { var users = await _fixture.GetAllStargazersWithTimestamps(_repositoryContext.RepositoryOwner, _repositoryContext.RepositoryName); Assert.NotEmpty(users); var userStar = users.FirstOrDefault(star => star.User.Login == _repositoryContext.RepositoryOwner); Assert.NotNull(userStar); Assert.True(DateTimeOffset.UtcNow.Subtract(userStar.StarredAt) < TimeSpan.FromMinutes(5)); }
public async Task CanCreateAndRetrieveStarsWithTimestamps() { using (var context = await _client.CreateRepositoryContext("public-repo")) { await _fixture.RemoveStarFromRepo(context.RepositoryOwner, context.RepositoryName); await _fixture.StarRepo(context.RepositoryOwner, context.RepositoryName); var currentUser = await _client.User.Current(); var userStars = await _fixture.GetAllStargazersWithTimestamps(context.RepositoryOwner, context.RepositoryName); var userStar = userStars.SingleOrDefault(x => x.User.Id == currentUser.Id); Assert.NotNull(userStar); Assert.True(DateTimeOffset.UtcNow.Subtract(userStar.StarredAt) < TimeSpan.FromMinutes(5)); } }