コード例 #1
0
        public async Task UpdateTest()
        {
            using (var myContext = CreateMagasinDbContext())
            {
                var repo            = new PositionMagasinEFRepository(myContext);
                var positionMagasin = new PositionsMagasin
                {
                    ArticleId = 1,
                    EtagereId = 1,
                    Quantite  = 7
                };

                repo.Update(positionMagasin);
                await repo.Save();
            }
            using (var myContext = CreateMagasinDbContext())
            {
                var repo     = new PositionMagasinEFRepository(myContext);
                var elements = await repo.GetAll();

                elements.Should().HaveCount(3);
                elements.Any(e => e.Quantite == 7).Should().BeTrue();
                elements.Any(e => e.Quantite == 10).Should().BeFalse();
            }
        }
コード例 #2
0
        public async Task FindByIdTest()
        {
            using var myContext = CreateMagasinDbContext();
            var repo            = new PositionMagasinEFRepository(myContext);
            var positionMagasin = await repo.FindById(3, 1);

            positionMagasin.Quantite.Should().Be(15);
        }
コード例 #3
0
        public void ExistsTest()
        {
            using var myContext = CreateMagasinDbContext();
            var repo   = new PositionMagasinEFRepository(myContext);
            var exists = repo.Exists(1, 1);

            exists.Should().BeTrue();
        }
コード例 #4
0
        public async Task GetAllTest()
        {
            using var myContext = CreateMagasinDbContext();
            var repo = new PositionMagasinEFRepository(myContext);
            var allPositionsMagasin = await repo.GetAll();

            allPositionsMagasin.Should().HaveCount(3);
        }
コード例 #5
0
        public async Task RemoveTest()
        {
            using (var myContext = CreateMagasinDbContext())
            {
                var repo            = new PositionMagasinEFRepository(myContext);
                var positionMagasin = await repo.FindById(1, 1);

                repo.Remove(positionMagasin);
                await repo.Save();
            }
            using (var myContext = CreateMagasinDbContext())
            {
                var repo     = new PositionMagasinEFRepository(myContext);
                var elements = await repo.GetAll();

                elements.Should().HaveCount(2);
                elements.Any(e => e.Quantite == 10).Should().BeFalse();
            }
        }