Skip to content

StefRuseva88/restsharp-api-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoftUni Exam Projects - RestSharp API Tests

C# .NET JWT NUnit

This is a test project for Back-End Test Automation March 2024 Course @ SoftUni


📜 Project Description

This repository contains a series of test projects designed to practice and demonstrate skills in back-end test automation. The tests are written using RestSharp for API interactions and NUnit for testing framework.

📂 Projects Included

  • Idea Center App: This project focuses on automating tests for the "Idea Center" system, a platform where users can submit and discuss innovative ideas.
  • Foody App: The "Foody" app project involves automating tests for a food review service API.
  • Story Spoil App: The project automates tests for the "Story Spoiler" system, an application that provides users with spoilers for their favorite stories.

✅ Test Case Coverage

  • User authentication and authorization
  • User data submission and retrieval
  • User data edition and deletion
  • Error handling and validation

💻 Technologies Used

  • RestSharp: A simple REST and HTTP API client for .NET.
  • NUnit: A unit-testing framework for all .NET languages.

🏗️ Project Structure

  • Tests: Contains the test cases for each system.
  • Models: Contains the models representing the API responses and requests.

🛠️ RestClient Initialization and Configuration

  1. Initialize a RestClient with the base URL of the API.
  2. Authenticate with your credentials, and store the received JWT token.
    • Authenticate by sending a request with your credentials.
    • Capture the JWT token from the response and store it securely for subsequent requests.
  3. Configure the RestClient with an Authenticator using the stored JWT token.
    • Use the stored JWT token to configure the RestClient's Authenticator.
    • This setup ensures that all subsequent requests made by the RestClient are authenticated.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🤝 Contact

For any questions or suggestions, please open an issue in the repository.


Happy Testing! 🚀

Releases

No releases published

Packages

No packages published

Languages