{"id":15588079,"url":"https://github.com/optimajet/workflow-schemes-testing","last_synced_at":"2026-01-07T13:51:05.253Z","repository":{"id":80112289,"uuid":"577704655","full_name":"optimajet/workflow-schemes-testing","owner":"optimajet","description":"Automated testing of workflow schemes with testcontainers and mstest ","archived":false,"fork":false,"pushed_at":"2024-05-14T16:26:42.000Z","size":1444,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-03T23:56:06.619Z","etag":null,"topics":["mstest","test","testcontainers","workflow","workflow-automation","workflow-engine","workflow-management"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/optimajet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-13T10:40:25.000Z","updated_at":"2024-05-14T16:26:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"3de334cd-f61b-4558-89f2-d6bfc5ecb895","html_url":"https://github.com/optimajet/workflow-schemes-testing","commit_stats":{"total_commits":5,"total_committers":3,"mean_commits":"1.6666666666666667","dds":0.4,"last_synced_commit":"92719fd95b61f86001a17776c123ed801a5c7daf"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2Fworkflow-schemes-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2Fworkflow-schemes-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2Fworkflow-schemes-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2Fworkflow-schemes-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/optimajet","download_url":"https://codeload.github.com/optimajet/workflow-schemes-testing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246162670,"owners_count":20733460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mstest","test","testcontainers","workflow","workflow-automation","workflow-engine","workflow-management"],"created_at":"2024-10-02T22:21:20.276Z","updated_at":"2026-01-07T13:51:05.210Z","avatar_url":"https://github.com/optimajet.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# How to test workflow schemes\n\n### Why testing is necessary\n\nAutomated testing simplifies the development of business logic because the behavior of workflow schemes can be verified simply by running\ntests. Reliable tests ensure that scheme changes doesn't mess up existing logic. In addition to reducing development time, this lowers the\nchance of bugs.\n\n### What's in the guide\n\nFollowing this guide, you'll write automated tests for the **Vacation request** workflow scheme from the Workflow\nEngine [Demo](https://demo.workflowengine.io/designer) (you can learn more about the Demo in [this article](https://workflowengine.io/documentation/demo-description).\nTo do this, we'll create a separate project in the sample solution and use the following testing tools:\n\n- [MSTest](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest) framework will run and process the tests.\n- [Testcontainers](https://www.nuget.org/packages/Testcontainers) package will create an isolated container for the database.\n- Mockups will make it easier to configure tests.\n\nAfter writing the testing architecture, we'll write three data-driven tests.\n\n**See the full article [here](https://workflowengine.io/documentation/how-to-test-workflow-schemes).**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2Fworkflow-schemes-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foptimajet%2Fworkflow-schemes-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2Fworkflow-schemes-testing/lists"}