Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stefruseva88/integration-tests-mongo


https://github.com/stefruseva88/integration-tests-mongo

compass dotnetcore integration-testing mongodb xunit

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Integration Tests for MoviesLibraryAPI with MongoDB
[![C#](https://img.shields.io/badge/Made%20with-C%23-239120.svg)](https://learn.microsoft.com/en-us/dotnet/csharp/)
[![.NET](https://img.shields.io/badge/.NET-5C2D91.svg)](https://dotnet.microsoft.com/)
[![MongoDB](https://img.shields.io/badge/Database-MongoDB-47A248.svg)](https://www.mongodb.com/)
[![NUnit](https://img.shields.io/badge/tested%20with-NUnit-22B2B0.svg)](https://nunit.org/)
[![xUnit](https://img.shields.io/badge/tested%20with-xUnit-5E1F87.svg)](https://xunit.net/)
### This is a test project for **Back-End Test Technologies** January 2024 Course @ SoftUni.
---
## Project Description

**MoviesLibraryAPI** is a console application designed to manage a movie collection. Users can perform CRUD operations—create, read, update, and delete movies—using MongoDB Compass as the database interface. The project demonstrates key concepts in software development and best practices.

## Key Features

- **Create**: Insert new movie entries into the database.
- **Read**: Retrieve and view movie details stored in the database.
- **Update**: Modify details of existing movies.
- **Delete**: Remove movie entries from the database.

## Technologies Used

- **.NET Core**: The primary framework used for building the console application.
- **MongoDB Compass**: The GUI for MongoDB used for managing the database.
- **MongoDB.Driver**: The .NET driver for MongoDB for database interactions.
- **xUnit**: A unit-testing framework for .NET applications.
- **nUnit**: A unit-testing framework for .NET applications.

## Prerequisites

Before you begin, ensure you have met the following requirements:

- You have installed the latest version of [.NET Core SDK](https://dotnet.microsoft.com/download).
- You have installed [MongoDB](https://www.mongodb.com/try/download/community) and [MongoDB Compass](https://www.mongodb.com/products/compass).
- You have an IDE like [Visual Studio](https://visualstudio.microsoft.com/) installed.

## Contributing
Contributions are welcome! If you have any improvements or bug fixes, feel free to open a pull request.

## License
This project is licensed under the [MIT License](LICENSE). See the [LICENSE](LICENSE) file for details.

## Contact
For any questions or suggestions, please reach out to the course instructor or open an issue in the repository.

---
### Happy Testing! 🚀