Skip to content

This repository contains the source code and testing implementations for an Event Booking Software Component System. The system, implemented in Java, allows users to schedule meetings, book vacation dates, check room and employee availability, and view agendas within an organization.

IsuruSankhajith/FlexEvent-Junit-5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Booking Software Component System

This repository contains the source code and testing implementations for an Event Booking Software Component System. The system, implemented in Java, allows users to schedule meetings, book vacation dates, check room and employee availability, and view agendas within an organization.

Features:

  • Core Functionalities: Includes scheduling meetings, booking vacations, checking room and person availability, and viewing agendas.
  • CLI Interface: Operated through a Command-Line Interface for user interaction.
  • Input Validation: Ensures the validity of date and time inputs, handles text inputs with case sensitivity, and validates numeric inputs.
  • Error Handling: Provides clear error messages for invalid inputs and confirmation messages upon successful operations.
  • Unit Testing: Implements black-box testing using Equivalence Partitioning and Boundary Value Analysis, along with unit testing using JUnit 5 and Control Flow Graphs (CFG).

Testing:

  • Black-box Testing: Re-implementation of test cases using Equivalence Partitioning and Boundary Value Analysis to verify software functionality and address previously identified issues.
  • Unit Testing: CFGs devised for each class, with unit tests conducted on selected classes to achieve statement and branch coverage.

Tools:

  • JUnit 5: Utilized for unit testing.
  • System Lambda: Additional library for storing console output during testing.

How to Use:

  1. Clone the repository to your local machine.
  2. Compile the Java source code.
  3. Run the program using the command java Planner from the command prompt.
  4. Follow the prompts on the CLI to interact with the system functionalities.

Contribution:

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

About

This repository contains the source code and testing implementations for an Event Booking Software Component System. The system, implemented in Java, allows users to schedule meetings, book vacation dates, check room and employee availability, and view agendas within an organization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages