Exemple #1
0
        public void blank_apikeys_config_setting_should_disable_rest_api()
        {
            // Arrange
            RemoveApiKeys();
            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse response = apiclient.Get("User");

            // Assert
            Assert.That(response.HttpStatusCode, Is.EqualTo(HttpStatusCode.NotFound), response);
        }
Exemple #2
0
        public void wrong_apikey_in_header_should_return_401_unauthorized()
        {
            // Arrange
            WebApiClient apiclient = new WebApiClient();

            apiclient.ApiKey = "bad api key";

            // Act
            WebApiResponse response = apiclient.Get("User");

            // Assert
            Assert.That(response.HttpStatusCode, Is.EqualTo(HttpStatusCode.Unauthorized), response);
        }
Exemple #3
0
        public void missing_apikey_in_header_should_return_400_badrequest()
        {
            // Arrange
            WebApiClient apiclient = new WebApiClient();

            apiclient.ApiKey = "";

            // Act
            WebApiResponse response = apiclient.Get("User");

            // Assert
            Assert.That(response.HttpStatusCode, Is.EqualTo(HttpStatusCode.BadRequest), response);
        }
        public void getusers_should_return_all_users()
        {
            // Arrange
            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse <List <UserViewModel> > response = apiclient.Get <List <UserViewModel> >("User");

            // Assert
            List <UserViewModel> results = response.Result;

            Assert.That(results.Count(), Is.EqualTo(2), response);
        }
        public void get_should_return_all_pages()
        {
            // Arrange
            AddPage("test", "this is page 1");
            AddPage("page 2", "this is page 2");

            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse <List <PageViewModel> > response = apiclient.Get <List <PageViewModel> >("Pages");

            // Assert
            IEnumerable <PageViewModel> pages = response.Result;

            Assert.That(pages.Count(), Is.EqualTo(2), response);
        }
        public void getuser_should_return_admin_user()
        {
            // Arrange
            var queryString = new Dictionary <string, string>()
            {
                { "Id", ADMIN_ID.ToString() }
            };

            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse <UserViewModel> response = apiclient.Get <UserViewModel>("User", queryString);

            // Assert
            UserViewModel userViewModel = response.Result;

            Assert.That(userViewModel, Is.Not.Null, response);
            Assert.That(userViewModel.Id, Is.EqualTo(ADMIN_ID), response);
        }
        public void put_should_update_page()
        {
            // Arrange
            PageContent   pageContent = AddPage("test", "this is page 1");
            PageViewModel viewModel   = new PageViewModel(pageContent.Page);

            viewModel.Title = "New title";

            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse response = apiclient.Put <PageViewModel>("Pages/Put", viewModel);

            // Assert
            IPageRepository repository = GetRepository();
            Page            page       = repository.AllPages().FirstOrDefault();

            Assert.That(page.Title, Is.EqualTo("New title"), response);
        }
        public void get_with_id_should_return_correct_page()
        {
            // Arrange
            PageContent expectedPage = AddPage("test", "this is page 1");
            var         queryString  = new Dictionary <string, string>()
            {
                { "Id", expectedPage.Page.Id.ToString() }
            };
            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse <PageViewModel> response = apiclient.Get <PageViewModel>("Pages", queryString);

            // Assert
            PageViewModel actualPage = response.Result;

            Assert.That(actualPage, Is.Not.Null, response.ToString());
            Assert.That(actualPage.Id, Is.EqualTo(expectedPage.Page.Id), response.ToString());
        }
        public void search_should_return_result_based_on_query()
        {
            // Arrange
            AddPage("test", "this is page 1");
            AddPage("page 2", "this is page 2");
            var queryString = new Dictionary <string, string>()
            {
                { "query", "test" }
            };

            WebApiClient apiclient = new WebApiClient();

            // Act
            apiclient.Get("Search/CreateIndex");
            WebApiResponse <List <PageViewModel> > response = apiclient.Get <List <PageViewModel> >("Search", queryString);

            // Assert
            IEnumerable <PageViewModel> pages = response.Result;

            Assert.That(pages.Count(), Is.EqualTo(1), response);
        }
        public void post_should_add_page()
        {
            // Arrange
            PageViewModel page = new PageViewModel()
            {
                Title     = "Hello",
                CreatedBy = "admin",
                CreatedOn = DateTime.UtcNow,
                Content   = "some content",
                RawTags   = "tag1,tag2"
            };

            WebApiClient apiclient = new WebApiClient();

            // Act
            WebApiResponse response = apiclient.Post <PageViewModel>("Pages", page);

            // Assert
            IPageRepository    repository = GetRepository();
            IEnumerable <Page> pages      = repository.AllPages();

            Assert.That(pages.Count(), Is.EqualTo(1), response);
        }