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); }
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); }