Пример #1
0
        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);
        }
Пример #2
0
        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);
        }