public async Task TestUpdateOkWhenSameUser() { var contactSkill = new ContactSkill() { Id = ContactSkillIdTest, ContactId = ContactIdTest, SkillId = SkillIdTest }; contactSkillService.Setup(entity => entity.UpdateAsync(ContactSkillIdTest, contactSkill)).Returns(Task.FromResult(contactSkill)); contactSkillService.Setup(entity => entity.ReadAsync(ContactSkillIdTest)).Returns(Task.FromResult(contactSkill)); httpContextAccessor.Setup(acc => acc.HttpContext.User.Identity.Name).Returns(UserIdStr); var contactSkillController = new ContactSkillController(contactSkillService.Object, contactSkillValidation, logger.Object, httpContextAccessor.Object); var result = await contactSkillController.UpdateAsync(contactSkill); Assert.IsTrue(result is OkObjectResult); Assert.IsTrue(((ContactSkill)((OkObjectResult)result).Value).Id == ContactSkillIdTest); }
public async Task TestDeleteNotOkIfOtherUser() { var contactSkill = new ContactSkill() { Id = ContactSkillIdTest, ContactId = ContactIdTest, SkillId = SkillIdTest }; contactSkillService.Setup(entity => entity.DeleteAsync(ContactSkillIdTest)); contactSkillService.Setup(entity => entity.ReadAsync(ContactSkillIdTest)).Returns(Task.FromResult(contactSkill)); httpContextAccessor.Setup(acc => acc.HttpContext.User.Identity.Name).Returns("999"); var contactSkillController = new ContactSkillController(contactSkillService.Object, contactSkillValidation, logger.Object, httpContextAccessor.Object); var result = await contactSkillController.DeleteAsync(ContactSkillIdTest); Assert.IsTrue(result is ObjectResult); Assert.IsTrue(((ObjectResult)result).StatusCode == Constants.InternalServerError); }