Thu, Jan 22, 2026 · 6:00 PM GMT
LeedsSharp are proud to present Andrew Poole in "Using .Net Aspire for next level devex and easy integration tests asserting against OTEL trace data"
PLEASE NOTE WE ARE MEETING AT A NEW VENUE!!
Access Details Please go to the Enablis offices, they are on the first floor of the building, both front door and office doors should be open. If there is a problem then press the buzzer. We will meet at 6pm for pizza and drinks, the talks will start at 6.45. Some of us go to the either the brewery tap or editors draft pub afterwards at 8pm (vote to be taken).
Abstract:
Using .Net Aspire for next level devex and easy integration tests asserting against OTEL trace data
Using .Net Aspire for next level devex and easy integration tests asserting against OTEL trace data
We begin by discussing the usual issues with integration tests and how they expose the issues with running an app locally.
We'll use a realistically complex distributed/cloud app scenario i.e. multiple components; an API, ASB messaging, an Integration event listener, an Outbox using SQL server and a few external services.
We will cover:
* the process of adding .Net Aspire and showcase its features
* adding additional OTEL telemetry to track interesting events, including persisting and rehydrating telemetry across any 'airgaps'
* creation of integration tests covering end-to-end flows using Open Telemetry data for assertions.
The end goal is to have a repo which when pulled down onto a fresh machine, builds first time, tests pass first time, then having run the Aspire AppHost, the the integration tests pass first time, effectively demonstrating how the problems described initially can be solved.
All code available on GitHub
Bio:
Andrew Poole has been writing code for a living since 2005, most recently as a Senior Backend Engineer at Flagstone, and ClearBank before that. He loves solving problems, design and architecture, communicating ideas and the incredible creativity of software engineering. He’s interested in event sourcing, immutable architecture and distributed systems. He also enjoy mentoring others and building great team culture. He has previously been a successful team lead, but what really drives him is striving to write elegant, intentional code which is easy to understand and maintain. He absolutely loves C# and only really dabbles in other languages in order to write better C#. Outside of work Andrew is a husband and father of 2 who enjoys making music, especially playing bass guitar and making things in his shed.