Esempio n. 1
0
 public Skill Update(Skill skill)
 {
     var updatedSkill = _dbContext.Skills.Attach(skill);
     _dbContext.Entry(skill).State = EntityState.Modified;
     _dbContext.SaveChanges();
     return updatedSkill;
 }
Esempio n. 2
0
        public void CanCreate()
        {
            var skillToCreateDto = new SkillDto { Name = "Bakken" };
            var createdSkill = new Skill { Id = 1, Name = skillToCreateDto.Name };

            _skillRepository.Create(Arg.Any<Skill>()).Returns(createdSkill);

            var createdSkillDto = _skillFacade.Create(skillToCreateDto);

            _skillRepository.Received().Create(Arg.Any<Skill>());
            Assert.NotNull(createdSkillDto);
            Assert.Equal(createdSkill.Id, createdSkillDto.Id);
        }
Esempio n. 3
0
        public void CanGet()
        {
            var skill = new Skill { Id = 1, Name = "Bakken" };

            _skillRepository.Get(skill.Id).Returns(skill);

            var foundSkill = _skillFacade.Get(skill.Id);

            _skillRepository.Received().Get(skill.Id);
            Assert.NotNull(foundSkill);
            Assert.Equal(skill.Id, foundSkill.Id);
            Assert.Equal(skill.Name, foundSkill.Name);
        }
Esempio n. 4
0
        public void CanUpdate()
        {
            var updatedSkill = new Skill { Id = 1, Name = "Bakken" };
            var skillToUpdateDto = new SkillDto { Id = updatedSkill.Id, Name = updatedSkill.Name };

            _skillRepository.Update(Arg.Any<Skill>()).Returns(updatedSkill);

            var updatedSkillDto = _skillFacade.Update(skillToUpdateDto);

            _skillRepository.Received().Update(Arg.Any<Skill>());
            Assert.NotNull(updatedSkillDto);
            Assert.Equal(updatedSkillDto.Id, updatedSkillDto.Id);
            Assert.Equal(updatedSkillDto.Name, updatedSkillDto.Name);
        }
Esempio n. 5
0
        public void CanCreate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var skill = new Skill
                {
                    Name = "Snijden"
                };

                var createdSkill = new SkillRepository(dbContext).Create(skill);

                Assert.NotNull(createdSkill);
                Assert.True(createdSkill.Id > 0);
                Assert.Equal(skill.Name, createdSkill.Name);
            });
        }
Esempio n. 6
0
        public void CanGet()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var skill1 = new Skill
                {
                    Name = "Snijden"
                };

                var skill2 = new Skill
                {
                    Name = "Bakken"
                };

                dbContext.Skills.Add(skill1);
                dbContext.Skills.Add(skill2);
                dbContext.SaveChanges();

                var skill = new SkillRepository(dbContext).Get(skill2.Id);

                Assert.NotNull(skill);
                Assert.Equal(skill2.Id, skill.Id);
            });
        }
Esempio n. 7
0
        public void CanUpdate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var updatedName = "Koken";

                var skill = new Skill
                {
                    Name = "Snijden"
                };

                dbContext.Skills.Add(skill);
                dbContext.SaveChanges();

                skill.Name = updatedName;
                var updatedSkill = new SkillRepository(dbContext).Update(skill);

                Assert.NotNull(updatedSkill);
                Assert.Equal(skill.Id, updatedSkill.Id);
                Assert.Equal(updatedName, updatedSkill.Name);
            });
        }
Esempio n. 8
0
        public void CanDelete()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var skill1 = new Skill
                {
                    Name = "Snijden"
                };

                var skill2 = new Skill
                {
                    Name = "Bakken"
                };

                dbContext.Skills.Add(skill1);
                dbContext.Skills.Add(skill2);
                dbContext.SaveChanges();

                new SkillRepository(dbContext).Delete(skill1.Id);

                Assert.Equal(1, dbContext.Skills.Count());
                Assert.Equal(skill2.Id, dbContext.Skills.First().Id);
            });
        }
Esempio n. 9
0
 public Skill Create(Skill skill)
 {
     var createdSkill = _dbContext.Skills.Add(skill);
     _dbContext.SaveChanges();
     return createdSkill;
 }