public void DeleteFile()
        {
            using (var database = TestHelper.GetDatabase())
            {
                var user = TestHelper.AddUser(database, "Administrator", "Password!", "administrator");
                TestHelper.AddDefaultSettings(database);
                var john = TestHelper.AddUser(database, "John Doe", "*****@*****.**", "Password!");
                var file = TestHelper.AddFile(database, john, "File.png", "image/png", new byte[0]);
                database.SaveChanges();

                var client = new ScribeClient(TestSite, TestService);
                client.LogIn(new Credentials {
                    UserName = "******", Password = "******"
                });
                client.DeleteFile(file.Id);

                TestHelper.ExpectedException <Exception>(() =>
                {
                    var result = client.GetPage(file.Id);
                    Assert.AreEqual("Hello Page", result.Title);
                }, "Bad Request");

                Assert.AreEqual(0, database.PageVersions.Count());
            }
        }
        public void DeletePage()
        {
            using (var database = TestHelper.GetDatabase())
            {
                var user = TestHelper.AddUser(database, "Administrator", "Password!", "administrator");
                TestHelper.AddDefaultSettings(database);
                var john = TestHelper.AddUser(database, "John Doe", "*****@*****.**", "Password!");
                var page = TestHelper.AddPage(database, "Hello Page", "Hello World", john, ApprovalStatus.None, false, "myTag");
                database.SaveChanges();

                var client = new ScribeClient(TestSite, TestService);
                Assert.IsFalse(client.IsAuthenticated);

                client.LogIn(new Credentials {
                    UserName = "******", Password = "******"
                });
                Assert.IsTrue(client.IsAuthenticated);

                client.DeletePage(page.Id);

                TestHelper.ExpectedException <Exception>(() =>
                {
                    var result = client.GetPage(page.Id);
                    Assert.AreEqual("Hello Page", result.Title);
                }, "Bad Request");

                Assert.AreEqual(0, database.PageVersions.Count());
            }
        }
        public void GetPage()
        {
            using (var database = TestHelper.GetDatabase())
            {
                var user = TestHelper.AddUser(database, "Administrator", "Password!", "administrator");
                TestHelper.AddDefaultSettings(database);
                var john = TestHelper.AddUser(database, "John Doe", "*****@*****.**", "Password!");
                var page = TestHelper.AddPage(database, "Hello Page", "Hello World", john, ApprovalStatus.None, false, "myTag");
                database.SaveChanges();

                var client = new ScribeClient(TestSite, TestService);
                client.LogIn(new Credentials {
                    UserName = "******", Password = "******"
                });
                var result = client.GetPage(page.Id);
                Assert.AreEqual("Hello Page", result.Title);
            }
        }