Skip to content

Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.

Learn more about Software Architecture & Design.
Join thousands of developers getting weekly updates to increase your understanding of software architecture and design concepts.


Follow @CodeOpinion

Testing a Cake Addin

In my last post I created a simple Cake Addin that was for replacing appSettings in a app/web.config.  As promised, one of the other aspects of a creating a cake adding will be writing tests.  So let’s cover how you can get start testing a Cake addin. ICakeContext Since we are creating an extension method on the ICakeContext, we need an implementation we can use to test.  One solution to this is to create a fake. Ultimately what you need to do is implement the aspects of the ICakeContext you use within your extension method.  In my example, the only… Read More »Testing a Cake Addin

How to create a Cake Addin

Who doesn’t love cake?  There are a ton of existing addins for Cake, but you may run into a situation where you want to create your own cake add in.  Here’s how! Note: If you have no idea what Cake is, check out my intro to Automating Builds with Cake (C# Make) post first. https://youtu.be/qVd0VNII5nIVideo can’t be loaded because JavaScript is disabled: How to create a Cake (C# Make) Addin (https://youtu.be/qVd0VNII5nI) AppSettings Replacer In my case I wanted to replace some values in the appSettings of an app.config.  There are already a couple existing ways to do this, such as… Read More »How to create a Cake Addin

ASP.NET Core MVC JSON Output in camelCase or PascalCase

You may have noticed if you have migrated from ASP.NET Web API to ASP.NET Core, that the default case for serializing output to JSON is now camelCase. If you want to see the history, you can check out this issue on the ASP.NET Core MVC GitHub. https://www.youtube.com/watch?v=FGce4oX_8q0Video can’t be loaded because JavaScript is disabled: ASP.NET Core MVC JSON Output in camelCase or PascalCase (https://www.youtube.com/watch?v=FGce4oX_8q0) Pascal Default As mentioned, the default is now camelCase.  If you need/want all of the JSON output to be in PascalCase, then the solution is pretty simple. All you need to do is specify the DefaultContractResolver.… Read More »ASP.NET Core MVC JSON Output in camelCase or PascalCase