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); }