示例#1
0
        public void Pages()
        {
            Models.Admin.Pages.Pages p = new Models.Admin.Pages.Pages
            {
                PagesID  = 1,
                IsActive = true,
                PageName = "Test Page"
            };

            IQueryable <Models.Admin.Pages.Pages> PageCollection = Enumerable.Empty <Models.Admin.Pages.Pages>().AsQueryable();

            Mock <IPageRepository> PageService = new Mock <IPageRepository>();

            try
            {
                PageService.Setup(x => x.GetAll()).Returns(PageCollection);
                PageService.Setup(x => x.GetIdIncluding(It.IsAny <int>())).Returns(p);
                PageService.Setup(x => x.GetAllIncludingByName(It.IsAny <string>())).Returns(PageCollection);
                PageService.Setup(x => x.Get(It.IsAny <int>())).Returns(p);
                PageService.Setup(x => x.Add(It.IsAny <Models.Admin.Pages.Pages>())).Returns(p);

                var thisObject = PageService.Object;
                var p1         = thisObject.GetAll();
                var p2         = thisObject.GetIdIncluding(1);
                var p3         = thisObject.GetAllIncludingByName("test");
                var p4         = thisObject.Get(1);
                var p5         = thisObject.Add(p);

                Assert.IsAssignableFrom <IQueryable <Models.Admin.Pages.Pages> >(p1);
                Assert.IsAssignableFrom <Models.Admin.Pages.Pages>(p2);
                Assert.Equal("Test Page", p2.PageName);
                Assert.IsAssignableFrom <IQueryable <Models.Admin.Pages.Pages> >(p3);
                Assert.Equal("Test Page", p4.PageName);
                Assert.IsAssignableFrom <Models.Admin.Pages.Pages>(p4);

                PageService.VerifyAll();

                thisObject.Dispose();
            }
            finally
            {
                PageService = null;
            }
        }
示例#2
0
        public IActionResult Update([FromBody] Models.Admin.Pages.Pages editentry)
        {
            var result = _repository.Update(editentry, editentry.PagesID);

            return(Helper.CheckResult(result));
        }
示例#3
0
        public IActionResult Create([FromBody] Models.Admin.Pages.Pages newentry)
        {
            var result = _repository.Add(newentry);

            return(CreatedAtRoute("GetPage", new { id = newentry.PagesID }, newentry));
        }