Posts on: February 2016

Workflow Foundation Tutorial: Part 3 – Project Setup

/ February 16, 2016
This entry is part 3 of 3 in the series Workflow Foundation Tutorial

Today will be a short post where we review the project structure of our sample project. WarpCoreTechnologies.Activities This is an “Activity Library” project used to hold our Workflows and custom activities. Having a shared activity library allows us to reuse these components in multiple places such as a website or WPF project. WarpCoreTechnologies.Database This isRead more

Quick tip: Use AutoHotKey to make writing unit test names easier

/ February 12, 2016

One of the most popular naming conventions for unit tests, and the one that we use is writing out the expected behavior as a sentence with underscores(_) instead of spaces. The only problem is typing all those underscores is kind of a pain. That’s where AutoHotKey comes in! AutoHotkey (AHK) is a free, open-source macro-creation andRead more

Workflow Foundation Tutorial: Part 2 – The Basics

/ February 9, 2016
This entry is part 2 of 3 in the series Workflow Foundation Tutorial

Before we get heavy into the code I think it’s important we go over exactly what Workflow Foundation is, why you would want to use it and some of the vocabulary used. What is Workflow Foundation? Workflow Foundation is a Microsoft technology built into the .NET Framework to give developers a declarative way to modelRead more

Workflow Foundation Tutorial: Part 1 – Introduction

/ February 8, 2016
This entry is part 1 of 3 in the series Workflow Foundation Tutorial

I’ve found that the best way to learn a technology is to just go build something with it. Over the next several posts we are going to be building a complete order processing system using Workflow Foundation and since we need a fake client to build it for we will be taking inspiration from the Star TrekRead more

Treating warnings as errors to help prevent technical debt

/ February 3, 2016

Technical debt is a natural part of any project. Much like actual debt some is healthy to keep things going but you want to make sure you keep a close eye on your debt and you understand exactly what you’re taking on. My team uses SonarQube for helping to track and measure our debt. You canRead more

Integration Testing Workflows

/ February 1, 2016

In my last post I discussed unit testing code activities. Now that we’ve verified our custom activities behave the way we want we need to test the workflow as a whole to ensure they work together correctly. This is called integration testing. This is especially important for WF as much of the logic may beRead more