Dynamic caching policy with PollyPolly is great library for easily configuring different kinds of policies around code execution, be it retry, circuit breaker, caching or lots of other things. It's probably most often used around HTTP requests. If you haven't heard about it you defi...Jan 15, 2021 · 3 min readblog.krusen.dk
Unit Testing - Part 2: Naming, structure and readabilityThis is part 2 of my series on unit testing in .NET (C#) and will be about my conventions regarding naming unit tests, how to structure them and which parts to test. And lastly I will help you increase readability of assertions and potential error me...Jan 9, 2021 · 7 min readblog.krusen.dk
Unit Testing - Part 1: Getting started with unit tests in .NETI feel like unit testing is very important and very beneficial in a lot of ways. It helps with not breaking existing functionality and thereby also making you more confident in changing code without fear of breaking important stuff. Often it also mak...KDec 28, 2020 · 7 min readblog.krusen.dk
Getting NSwag to work behind reverse proxyI've been working with Swagger through NSwag a lot recently and also needed to get it to work when hidden behind a reverse proxy - i.e. another service forwarding a request to the service exposing the Swagger UI. Some of the issues I've had along the...Dec 18, 2020 · 2 min readblog.krusen.dk
NSubstitute - make async method (Task) throw an exceptionThe other day I was writing a unit test to verify what was supposed to happen when a Task would throw an exception when awaited. It wasn't as straight forward as I first assumed, but I quickly found this Stack Overflow post that helped me: https://st...Dec 12, 2020 · 3 min readblog.krusen.dk