Skip to content

Providing the functionality to access, manage and store device topologies, given different json files each includes one topology, storing them in desk and applying different queries.

Notifications You must be signed in to change notification settings

Kareem100/TopologyAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TopologyAPI

Providing the functionality to access, manage and store device topologies.

Description

  • A topology is a set of electronic components that are connected together.
  • The app is about writing an API library which does the following:
    1. Reading and writing topologies to and from disk.
    2. Storeing multiple topologies in memory.
    3. Executing operations on topologies.
  • Automated Testing is used to test the work of the existing functionalities.
  • Strong Handling of Expected Errors and Different Scenarios on Dialog with the User.
  • Take a look on The Working Tree javadoc Documentaion.

Used

  • Java console application
    (Java is used as it uses garbage collector so no need for managed pointers and it also provides a good OOP Structure)
  • OOP
  • maven
  • Javadoc
  • JUnit 5
  • IntelliJ

Working Shots

InputGuide DeletingBeforeReading IncorrectFilePathForReading
CorrectFilePathForReading DuplicateFilePathForReading QueryTopologies
ValidWriteProcess WrongTopologyID QueryingAllComponents
QueryingWithWrongNodeID QueryingWithCorrectNodeID DeletingTopologies

About

Providing the functionality to access, manage and store device topologies, given different json files each includes one topology, storing them in desk and applying different queries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages