예제 #1
0
        public async Task TestDeleteNotInUseElsewhere()
        {
            var skill = new Skill()
            {
                Id = SkillIdTest, Name = "Test Skill"
            };

            skillService.Setup(entity => entity.DeleteAsync(SkillIdTest));
            skillService.Setup(entity => entity.ReadAsync(SkillIdTest)).Returns(Task.FromResult(skill));
            httpContextAccessor.Setup(acc => acc.HttpContext.User.Identity.Name).Returns((string)null);

            var skillController = new SkillController(skillService.Object, skillValidation,
                                                      logger.Object, httpContextAccessor.Object);
            var result = await skillController.DeleteAsync(SkillIdTest);

            Assert.IsTrue(result is OkObjectResult);
            Assert.IsTrue(((OkObjectResult)result).StatusCode == Constants.StatusCodeOK);
        }