コード例 #1
0
        public async Task WhenAdd_NumberOfRecordsShouldIncrease()
        {
            //arange
            var options = new DbContextOptionsBuilder <GravityGymDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_UsefulLinks")
                          .Options;

            using (var ctx = new GravityGymDbContext(options))
            {
                ctx.UsefulLinks.AddRange(_usefulLinks);
                ctx.SaveChanges();
            }

            using (var ctx = new GravityGymDbContext(options))
            {
                var usefulLinkRepo = new UsefulLinksRepository(ctx, _mapperMoq.Object);


                var ul = new UsefulLink {
                    Id = 5L, Description = "some description 5", Link = "https://amdaris.com/"
                };

                //act
                await usefulLinkRepo.AddAsync(ul);

                var result = await usefulLinkRepo.GetAllAsync();

                //assert
                Assert.Greater(result.Count, _usefulLinks.Count);
            }
        }
コード例 #2
0
        public async Task WhenGetAll_ShouldReturnListOfUsefulLink()
        {
            //arange
            var options = new DbContextOptionsBuilder <GravityGymDbContext>()
                          .UseInMemoryDatabase(databaseName: "Get_UsefulLinks")
                          .Options;

            using (var ctx = new GravityGymDbContext(options))
            {
                ctx.UsefulLinks.AddRange(_usefulLinks);
                ctx.SaveChanges();
            }

            using (var ctx = new GravityGymDbContext(options))
            {
                var usefulLinkRepo = new UsefulLinksRepository(ctx, _mapperMoq.Object);


                //act
                var result = await usefulLinkRepo.GetAllAsync();


                //assert

                Assert.IsInstanceOf(typeof(IList <UsefulLink>), result);
            }
        }
コード例 #3
0
        public async Task WhenGetById_ShouldReturnSpecificUsefulLink()
        {
            //arange
            var options = new DbContextOptionsBuilder <GravityGymDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetWithId_UsefulLinks")
                          .Options;

            using (var ctx = new GravityGymDbContext(options))
            {
                ctx.UsefulLinks.AddRange(_usefulLinks);
                ctx.SaveChanges();
            }


            using (var ctx = new GravityGymDbContext(options))
            {
                var usefulLinkRepo = new UsefulLinksRepository(ctx, _mapperMoq.Object);


                //act
                var result = await usefulLinkRepo.GetByIdAsync(2L);


                //assert
                var actual = _usefulLinks.Where(ul => ul.Id == 2L).FirstOrDefault();

                Assert.AreEqual(result.Id, actual.Id);
                Assert.AreEqual(result.Link, actual.Link);
                Assert.AreEqual(result.Description, actual.Description);
            }
        }
コード例 #4
0
        public async Task WhenDelete_NumberOfRecordsShouldDecrease()
        {
            //arange
            var options = new DbContextOptionsBuilder <GravityGymDbContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_UsefulLinks")
                          .Options;

            using (var ctx = new GravityGymDbContext(options))
            {
                ctx.UsefulLinks.AddRange(_usefulLinks);
                ctx.SaveChanges();
            }

            using (var ctx = new GravityGymDbContext(options))
            {
                var usefulLinkRepo = new UsefulLinksRepository(ctx, _mapperMoq.Object);


                //act
                await usefulLinkRepo.DeleteAsync(_usefulLinks[2]);

                await usefulLinkRepo.DeleteAsync(2);

                var result = await usefulLinkRepo.GetAllAsync();

                //assert
                Assert.Less(result.Count, _usefulLinks.Count);
            }
        }
コード例 #5
0
        public async Task WhenUpdateUL_ShouldBeUpdated()
        {
            //arange
            var options = new DbContextOptionsBuilder <GravityGymDbContext>()
                          .UseInMemoryDatabase(databaseName: "UpdateWithId_UsefulLinks")
                          .Options;

            using (var ctx = new GravityGymDbContext(options))
            {
                ctx.UsefulLinks.AddRange(_usefulLinks);
                ctx.SaveChanges();
            }


            using (var ctx = new GravityGymDbContext(options))
            {
                var usefulLinkRepo = new UsefulLinksRepository(ctx, _mapperMoq.Object);


                //act
                var ul = await usefulLinkRepo.GetByIdAsync(2L);

                ul.Description = "NUnit Test";
                ul.Link        = "https://amdariss.com/";
                await usefulLinkRepo.UpdateAsync(ul);

                var result = await usefulLinkRepo.GetByIdAsync(2L);



                //assert
                Assert.AreEqual(result.Id, ul.Id);
                Assert.AreEqual(result.Link, ul.Link);
                Assert.AreEqual(result.Description, ul.Description);
            }
        }
コード例 #6
0
ファイル: SetRepository.cs プロジェクト: Dam1ran/GravityWeb
 public SetRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #7
0
 public ExerciseTemplateRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #8
0
ファイル: Repository.cs プロジェクト: Dam1ran/GravityWeb
 public Repository(GravityGymDbContext gravityGymDbContext, IMapper mapper)
 {
     _gravityGymDbContext = gravityGymDbContext;
     _mapper = mapper;
     _dbSet  = _gravityGymDbContext.Set <T>();
 }
コード例 #9
0
 public GymSessionScheduleRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #10
0
 public AppUserCoachRepository(GravityGymDbContext gravityGymDbContext,
                               IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #11
0
 public TeamMemberRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #12
0
 public UsefulLinksRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
 }
コード例 #13
0
 public PersonalInfoRepository(GravityGymDbContext gravityGymDbContext, IMapper mapper) : base(gravityGymDbContext, mapper)
 {
     _roles = gravityGymDbContext.Roles;
 }