public void GetByIdAsync_Return_Role() { //Arrange int expectedStatusCode = 200; RoleDomainModel roleDomainModel = new RoleDomainModel { Id = 123, Name = "admin", Users = new List <UserDomainModel>() }; Task <RoleDomainModel> responseTask = Task.FromResult(roleDomainModel); _roleService = new Mock <IRoleService>(); _roleService.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask); RolesController rolesController = new RolesController(_roleService.Object); //Act var result = rolesController.GetByIdAsync(roleDomainModel.Id).ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; RoleDomainModel roleResult = (RoleDomainModel)resultList; //Assert Assert.IsNotNull(roleResult); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void Get_All_Async_Return_Roles_List() { //Arrange RoleDomainModel roleDomainModel = new RoleDomainModel { Id = 123, Name = "admin", Users = new List <UserDomainModel>() }; int expectedStatusCode = 200; int expectedResultCount = 1; List <RoleDomainModel> roleDomainModels = new List <RoleDomainModel>(); roleDomainModels.Add(roleDomainModel); IEnumerable <RoleDomainModel> rolesIEn = roleDomainModels; Task <IEnumerable <RoleDomainModel> > responseTask = Task.FromResult(rolesIEn); _roleService = new Mock <IRoleService>(); _roleService.Setup(x => x.GetAllAsync()).Returns(responseTask); RolesController rolesController = new RolesController(_roleService.Object); //Act var result = rolesController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; List <RoleDomainModel> roleDomainModelsResult = (List <RoleDomainModel>)resultList; //Assert Assert.IsNotNull(roleDomainModelsResult); Assert.AreEqual(expectedResultCount, roleDomainModelsResult.Count); Assert.AreEqual(roleDomainModel.Id, roleDomainModelsResult[0].Id); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void GetByIdAsync_Return_NotFound() { //Arrange int expectedStatusCode = 404; string expectedMessage = Messages.ROLE_DOES_NOT_EXIST; RoleDomainModel roleDomainModel = null; Task <RoleDomainModel> responseTask = Task.FromResult(roleDomainModel); _roleService = new Mock <IRoleService>(); _roleService.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask); RolesController rolesController = new RolesController(_roleService.Object); //Act var result = rolesController.GetByIdAsync(123).ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((NotFoundObjectResult)result).Value; string roleResult = (string)resultList; //Assert Assert.IsNotNull(roleResult); Assert.IsInstanceOfType(result, typeof(NotFoundObjectResult)); Assert.AreEqual(expectedStatusCode, ((NotFoundObjectResult)result).StatusCode); Assert.AreEqual(expectedMessage, roleResult); }
/// <summary> /// 从数据库中获取角色信息。 /// </summary> /// <returns></returns> public Dictionary <string, RoleDomainModel> GetRoleDomainListFromDatabse() { Dictionary <string, RoleDomainModel> dict = null; string sql = @" SELECT role_id, role_name, cn_name, description, role_status FROM role_info "; DataTable dt = ExecuteDataTable(sql); if (dt != null && dt.Rows.Count > 0) { dict = new Dictionary <string, RoleDomainModel>(); RoleDomainModel model = null; for (int i = 0; i < dt.Rows.Count; i++) { model = new RoleDomainModel(); model.RoleId = dt.Rows[i]["role_id"].ToString(); model.RoleName = dt.Rows[i]["role_name"].ToString(); model.CnName = dt.Rows[i]["cn_name"].ToString(); model.Description = dt.Rows[i]["description"].ToString(); model.Status = Convert.ToInt32(dt.Rows[i]["role_status"]); dict.Add(model.RoleId, model); } } return(dict); }
public async Task <RoleDomainModel> GetByIdAsync(int id) { var role = await _rolesRepository.GetByIdAsync(id); if (role == null) { return(null); } RoleDomainModel roleModel = new RoleDomainModel { Id = role.Id, Name = role.Name, Users = role.Users.Select(user => new UserDomainModel { Id = user.Id, FirstName = user.FirstName, IsAdmin = user.IsAdmin, LastName = user.LastName, Points = user.Points, RoleId = user.RoleId, UserName = user.UserName }).ToList() }; return(roleModel); }
public void TestInitialize() { _role = new Role { Id = 1, Name = "normal user", Users = new List <User>() }; _roleDomainModel = new RoleDomainModel { Id = 222, Name = "desi desi", Users = new List <UserDomainModel>() }; _mockRolesRepository = new Mock <IRolesRepository>(); _roleService = new RoleService(_mockRolesRepository.Object); }