Exemplo n.º 1
0
        public void UpdateUser_GetValidItem_ReturneViewResult()
        {
            _roleService.Setup(a => a.AddEntity(It.IsAny <RoleDTO>())).Verifiable();
            _roleService.Setup(a => a.GetAll(true)).Returns(new List <RoleDTO>()).Verifiable();
            _roleService.Setup(a => a.GetByName("name"));

            var res = _controller.Update(new CreateRoleViewModel());

            Assert.AreEqual(typeof(RedirectToRouteResult), res.GetType());
        }
        public async Task Update()
        {
            var role = new RoleEdit()
            {
                Id            = Guid.NewGuid(),
                Name          = "role_1",
                Description   = "Role 1",
                ApplicationId = Guid.NewGuid(),
                UseCaseIds    = new List <string>()
                {
                    "uc1"
                }
            };

            var service = new Mock <IRoleService>();

            var result = new Result()
            {
                Success = true
            };

            RoleEdit updated = null;

            service.Setup(c => c.UpdateRole(It.Is <RoleEdit>(m => m == role)))
            .Callback((RoleEdit u) =>
            {
                updated = u;
            })
            .ReturnsAsync(result);

            var controller = new RolesController(service.Object);

            var actual = await controller.Update(role.Id.Value, role);

            Assert.Same(role, updated);

            var okResult    = Assert.IsType <OkObjectResult>(actual);
            var returnValue = Assert.IsType <Result>(okResult.Value);

            Assert.Same(result, returnValue);
        }