public void AddStaticPageResponse()
        {
            var page = new StaticPage(1, "butt", "butt");

            var repo     = new InMemoryStaticPageRepo();
            var response = new AddStaticPageResponse();

            response.Page = repo.AddStaticPage(page);

            Assert.IsNotNull(response.Page);
            Assert.IsTrue(response.Success);
            Assert.AreEqual(4, response.Page.StaticPageId);
            Assert.AreEqual("butt", response.Page.Title);
            Assert.AreEqual("butt", response.Page.Body);
        }
Exemplo n.º 2
0
        public AddStaticPageResponse AddStaticPage(StaticPage page)
        {
            var response = new AddStaticPageResponse();
            var pages    = repo.GetStaticPages();

            if (page == null)
            {
                response.Success = false;
                response.Message = $"{page} is not a valid static page.";
            }
            else if (pages.Any(p => p.StaticPageId == page.StaticPageId))
            {
                response.Success = false;
                response.Message = $"{page} already exists.";
            }
            else if (pages.Any(p => p.Title == page.Title))
            {
                response.Success = false;
                response.Message = $"{page.Title} already exists.";
            }
            else
            {
                response.Page = repo.AddStaticPage(page);

                if (response.Page == null)
                {
                    response.Success = false;
                    response.Message = $"{response.Page} is not a valid static page.";
                }
                else
                {
                    response.Success = true;
                }
            }

            return(response);
        }