public void IssueErrorAndMessageShouldGetRoleFail()
        {
            // Arrange
            var roleId = 2;

            // Act
            var result     = sutFailure.GetRole(roleId);
            var message    = ((RoleResult)((NotFoundObjectResult)result.Result.Result).Value).Message;
            var statusCode = ((NotFoundObjectResult)result.Result.Result).StatusCode;

            // Assert
            Assert.That(result.Result, Is.InstanceOf <ActionResult <Role> >());
            Assert.That(message, Is.EqualTo("Status Code 404: Role not Found"));
            Assert.That(statusCode, Is.EqualTo(404));
        }
        public void SuccessfullyGetRole()
        {
            // Arrange
            var roleId = 1;

            // Act
            var result     = sutSuccess.GetRole(roleId);
            var message    = ((RoleResult)((OkObjectResult)result.Result.Result).Value).Message;
            var statusCode = ((OkObjectResult)result.Result.Result).StatusCode;
            var role       = ((RoleResult)((OkObjectResult)result.Result.Result).Value).Role;

            // Assert
            Assert.That(result.Result, Is.InstanceOf <ActionResult <Role> >());
            Assert.That(message, Is.EqualTo("Status Code 200: Role Found"));
            Assert.That(statusCode, Is.EqualTo(200));
            Assert.That(role, Is.InstanceOf <Role>());
        }
        public async Task GetRole_Returns_Correct_Role()
        {
            // Arrange
            int id = 2;

            _repo.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(GetTestRoles().FirstOrDefault(a => a.Id == id));
            var controller = new RolesController(_repo.Object, _userRepo.Object, _mapper, _iBotNotificationSender.Object);
            // Act

            var result = await controller.GetRole(id);

            //Assert
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <ExtendedRoleViewModel>(viewResult.Value);

            Assert.Equal(id, model.Id);
        }