コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }