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