Пример #1
0
        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));
            }
        }