WireMock.GUI is one of our internal tools, born in conjunction with Cloud Licensing.
All our teams, both those working on the Cloud and those working on the Imagicle UCX Suite, were involved in its development.
We defined the REST API set together, then we started working on the actual development.
While we were working for the team that was developing the Imagicle UCX Suite, we found ourselves finishing the development and not being able to test it in our technical reviews. That happened because the cloud-side implementation was not ready, and it wouldn’t be ready before our 2019.Summer.1 release.
What’s more is that, even if it had been ready, we couldn’t have tested corner cases such as “cloud unavailable”.
So, WireMock.GUI was born out of necessity as a tool for developers based on WireMock.Net, a library that we used for the first time precisely when we were developing the Cloud Licensing for our automatic tests.
Automatic tests? Yes, we are stubborn enough to practice pure TDD.
Curious about TDD? Here’s an article written by my colleague Riccardo that will explain it all!
Back to our tests, we needed a way to test the integration of our Imagicle UC suite with our cloud. But how?
We needed something to simulate and control the behavior of our cloud and WireMock.Net was just what we needed because it’s a library that allows you to mock the behavior of a web server.