示例#1
0
        public void PageInUserRole()
        {
            PageInUserRole p = new PageInUserRole
            {
                PageInUserRoleID = 100,
                PagesID          = 100,
                RoleTypeID       = 100,
                CreatedBy        = "111",
                UpdatedBy        = "222",
                DateCreatedUTC   = DateTime.UtcNow,
                LastUpdatedUTC   = DateTime.UtcNow
            };

            IQueryable <PageInUserRole> PCollection = Enumerable.Empty <PageInUserRole>().AsQueryable();

            IEnumerable <PagesEx> PCollection2 = Enumerable.Empty <PagesEx>().AsEnumerable();

            var PageInUserRoleService = new Mock <IPageInUserRoleRepository>();

            try
            {
                PageInUserRoleService.Setup(x => x.GetAll()).Returns(PCollection);
                PageInUserRoleService.Setup(x => x.GetIdIncluding(It.IsAny <int>())).Returns(p);
                PageInUserRoleService.Setup(x => x.GetAllIncludingByName(It.IsAny <string>())).Returns(PCollection);
                PageInUserRoleService.Setup(x => x.Get(It.IsAny <int>())).Returns(p);
                PageInUserRoleService.Setup(x => x.Add(It.IsAny <PageInUserRole>())).Returns(p);
                PageInUserRoleService.Setup(x => x.GetAllByRole(It.IsAny <int>())).Returns(PCollection2);


                var PageInUserRoleServiceObject = PageInUserRoleService.Object;

                var p1 = PageInUserRoleServiceObject.GetAll();
                var p2 = PageInUserRoleServiceObject.GetIdIncluding(1);
                var p3 = PageInUserRoleServiceObject.GetAllIncludingByName("test");
                var p4 = PageInUserRoleServiceObject.Get(1);
                var p5 = PageInUserRoleServiceObject.GetAllByRole(1);

                Assert.IsAssignableFrom <IQueryable <PageInUserRole> >(p1);
                Assert.IsAssignableFrom <PageInUserRole>(p2);
                Assert.Equal("111", p2.CreatedBy);
                Assert.IsAssignableFrom <IQueryable <PageInUserRole> >(p3);
                Assert.Equal("222", p4.UpdatedBy);
                Assert.IsAssignableFrom <PageInUserRole>(p4);
                Assert.IsAssignableFrom <IEnumerable <PagesEx> >(p5);

                PageInUserRoleServiceObject.Dispose();
            }
            finally
            {
                PageInUserRoleService = null;
            }
        }
        public IActionResult Create([FromBody] PageInUserRole newmodel)
        {
            if (ModelState.IsValid)
            {
                _context.PageInUserRole.Add(newmodel);
                _context.SaveChanges();

                return(CreatedAtRoute("GetPageInRole", new { id = newmodel.PageInUserRoleID }, newmodel));
            }
            else
            {
                return(BadRequest());
            }
        }
        public IActionResult UpdateEntry([FromBody] PageInUserRole objWithUpdates)
        {
            var targetObject = _context.PageInUserRole.FirstOrDefault(t => t.PageInUserRoleID == objWithUpdates.PageInUserRoleID);

            if (targetObject == null)
            {
                return(NotFound());
            }

            _context.Entry(targetObject).CurrentValues.SetValues(objWithUpdates);
            ReturnData ret;

            ret = _context.SaveData();

            if (ret.Message == "Success")
            {
                return(Ok());
            }

            return(NotFound(ret));
        }
示例#4
0
        public void PageInUserRole()
        {
            ILogger <PageInUserRoleController> _testlogger = null;

            using (var context = new AppDbContext(options, null))
            {
                var controller = new PageInUserRoleController(context, _testlogger);

                // Get all
                var result = controller.Get();

                // Assert
                var okResult = Assert.IsAssignableFrom <IEnumerable <PageInUserRole> >(result);
                var pgcount  = okResult.ToList().Count;
                Assert.Equal(2, pgcount);

                // Get by ID
                var result1   = controller.Get(1);
                var okResult1 = Assert.IsAssignableFrom <PageInUserRole>(result1);
                Assert.Equal("666", okResult1.CreatedBy);


                // test update
                var pg = new PageInUserRole {
                    PageInUserRoleID = 1, PagesID = 1, RoleTypeID = 1, CreatedBy = "666"
                };
                controller.UpdateEntry(pg);
                var result3 = controller.Get(1);
                Assert.Equal("666", result3.CreatedBy);

                // test delete
                var result4 = controller.Get(2);
                Assert.Equal("666", result4.CreatedBy);

                IActionResult result5    = controller.Delete(2);
                var           viewResult = Assert.IsType <OkResult>(result5);
                var           result6    = controller.Get(2);
                Assert.Null(result6);
            }
        }
示例#5
0
        internal void PopulateData()
        {
            using (var context = new AppDbContext(options, null))
            {
                if (context.Pages.Count() < 1)
                {
                    var p1 = new Models.Admin.Page.Pages {
                        PagesID = 1, PageName = "test page 1", PagesDescription = "test page 1"
                    };
                    var p2 = new Models.Admin.Page.Pages {
                        PagesID = 2, PageName = "test page 2", PagesDescription = "test page 2"
                    };
                    context.Pages.Add(p1);
                    context.Pages.Add(p2);

                    context.SaveChanges();
                }

                if (context.PagesGroups.Count() < 1)
                {
                    var pg1 = new PagesGroups {
                        PagesGroupsID = 1, PagesGroupsName = "test page group 1", PagesGroupsDescription = "test page group 1"
                    };
                    var pg2 = new PagesGroups {
                        PagesGroupsID = 2, PagesGroupsName = "test page group 2", PagesGroupsDescription = "test page group 2"
                    };
                    context.PagesGroups.Add(pg1);
                    context.PagesGroups.Add(pg2);

                    context.SaveChanges();
                }

                if (context.ParentGroup.Count() < 1)
                {
                    var parentg1 = new ParentGroup {
                        ParentGroupID = 1, ParentGroupName = "parent group 1"
                    };
                    var parentg2 = new ParentGroup {
                        ParentGroupID = 2, ParentGroupName = "parent group 2"
                    };
                    context.ParentGroup.Add(parentg1);
                    context.ParentGroup.Add(parentg2);

                    context.SaveChanges();
                }

                if (context.PageInUserRole.Count() < 1)
                {
                    var pg1 = new PageInUserRole {
                        PageInUserRoleID = 1, PagesID = 1, RoleTypeID = 1, CreatedBy = "666"
                    };
                    var pg2 = new PageInUserRole {
                        PageInUserRoleID = 2, PagesID = 1, RoleTypeID = 1, CreatedBy = "666"
                    };
                    context.PageInUserRole.Add(pg1);
                    context.PageInUserRole.Add(pg2);

                    if (context.Pages.Count() < 1)
                    {
                        var p3 = new Models.Admin.Page.Pages {
                            PagesID = 1, PageName = "test page 2", PagesDescription = "test page 2"
                        };
                        context.Pages.Add(p3);
                    }

                    if (context.RoleType.Count() < 1)
                    {
                        var p4 = new RoleType {
                            RoleTypeID = 1, RoleTypeName = "test role"
                        };
                        context.RoleType.Add(p4);
                    }

                    context.SaveChanges();
                }
            }
        }
        public IActionResult Update([FromBody] PageInUserRole editentry)
        {
            var result = _repository.Update(editentry, editentry.PageInUserRoleID);

            return(Helper.CheckResult(result));
        }
        public IActionResult Create([FromBody] PageInUserRole newentry)
        {
            var result = _repository.Add(newentry);

            return(CreatedAtRoute("PageInUserRole", new { id = newentry.PageInUserRoleID }, newentry));
        }