public void Post_props_are_set_on_create_test()
        {
            var image = new Images
            {
                Id = 1,
                ImageName = "TestImage",
                ImagePath = "Image",
                ImageUrl = "Image"
            };

            var post = new Posts
            {
                Id = 5,
                Content = "Det her er en test",
                Header = "Test",
                Subject = "Testing",
                Summary = "Testet",
                Images = image
            };

            Assert.AreEqual(post.Id, 5);
            Assert.AreEqual(post.Content, "Det her er en test");
            Assert.AreEqual(post.Header, "Test");
            Assert.AreEqual(post.Subject, "Testing");
            Assert.AreEqual(post.Summary, "Testet");
            Assert.AreEqual(post.Images.Id, 1);
            Assert.AreEqual(post.Images.ImageName, "TestImage");
            Assert.AreEqual(post.Images.ImagePath, "Image");
            Assert.AreEqual(post.Images.ImageUrl, "Image");
        }
        public void Post_is_updated_after_update()
        {
            var image = new Images
            {
                Id = -1,
                ImageName = "TestImage",
                ImagePath = "Image",
                ImageUrl = "Image"
            };
            facade.GetImageRepository().Add(image);
            var post1 = new Posts() {
                Id = 1,Summary = "Test",
                Subject = "Tests",
                Header = "Still a Test",
                Content = "This is a very good test thing...",
                Images = image
            };
            facade.GetPostRepository().Add(post1);
            Assert.IsNotNull(post1);

            var newheader = "shaun";
            post1.Header = newheader;

            facade.GetPostRepository().Update(post1);
            Assert.AreEqual(newheader, post1.Header);
        }
        // PUT api/values/5
        public Posts PutPost(int id, Posts post)
        {
            if (post == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            post.Id = id;

            new Facade().GetPostRepository().Update(post);
            return post;
        }
 public void Post_is_in_db_after_add()
 {
     var image = new Images
     {
         Id = -1,
         ImageName = "TestImage",
         ImagePath = "Image",
         ImageUrl = "Image"
     };
     facade.GetImageRepository().Add(image);
     var post = new Posts
     {
         Id = -1,
         Header = "Test",
         Content = "TestyTestTest",
         Subject = "This is a Test",
         Summary = "Still a test",
         Images = image
     };
     facade.GetPostRepository().Add(post);
     Assert.IsTrue(post.Id > 0);
     var post2 = facade.GetPostRepository().Read(post.Id);
     Assert.AreEqual(post, post2);
 }
 // POST api/values
 public Posts PostPost(Posts post)
 {
     return new Facade().GetPostRepository().Add(post);
 }