コード例 #1
0
        public async Task RatingRepo_GetAll_ReturnsAllElementsWithCorrectType()
        {
            var repository = new RatingRepository(_context);
            var result     = await repository.GetAllAsync();

            Assert.IsAssignableFrom <IEnumerable <Rating> >(result);
        }
コード例 #2
0
        public async Task RatingRepo_Remove_RemovesOneRatingWhichIsTheLastOne()
        {
            var repository = new RatingRepository(_context);

            var ratings = await repository.GetAllAsync();

            var ratingToRemove = ratings.Last();

            repository.Remove(ratingToRemove);
            _context.SaveChanges();

            int expected = ratings.Count() - 1;
            var result   = await repository.GetAllAsync();

            Assert.Equal(expected, result.Count());
            Assert.NotEqual(ratingToRemove.RatingId, result.Last().RatingId);
            Assert.Null(await repository.GetByIdAsync(ratingToRemove.RatingId));
        }
コード例 #3
0
        public async Task RatingRepo_GetAll_ReturnsAllFiveSeededElements()
        {
            var repository = new RatingRepository(_context);
            var result     = await repository.GetAllAsync();

            int expectedCount = 3;

            Assert.Equal(expectedCount, result.Count());
        }
コード例 #4
0
        public async Task RatingRepo_Update_UpdatesOneRatingWhichIsTheFirstOne()
        {
            var repository = new RatingRepository(_context);
            var ratings    = await repository.GetAllAsync();

            var ratingToUpdate = ratings.First();

            ratingToUpdate.UserId = "user123";
            repository.Update(ratingToUpdate);
            _context.SaveChanges();

            var expectedUserId = "user123";
            var result         = await repository.GetByIdAsync(ratingToUpdate.RatingId);

            Assert.Equal(expectedUserId, result.UserId);
        }
コード例 #5
0
        public async Task RatingRepo_Add_AddsOneRating()
        {
            var repository = new RatingRepository(_context);

            var expected = new Rating {
                RatingId = 4,
                UserId   = "user",
                ImageId  = 1
            };
            await repository.AddAsync(expected);

            _context.SaveChanges();

            var result = (await repository.GetAllAsync()).Last();

            Assert.Equal(expected.RatingId, result.RatingId);
        }