public void If_TryStartWithHeader_ThenHeaderWrittenToDatabase() { // ARRANGE var executionHelper = new ExecutionsHelper(); var myHeader = new MyHeader() { Name = "Jack", Id = 367 }; // ACT bool startedOk; using (var executionContext = ClientHelper.GetExecutionContext(TestConstants.TaskName, ClientHelper.GetDefaultTaskConfigurationWithKeepAliveAndReprocessing())) { startedOk = executionContext.TryStart<MyHeader>(myHeader); var myHeaderBack = executionContext.GetHeader<MyHeader>(); } var dbHelper = new ExecutionsHelper(); var executionHeader = dbHelper.GetLastExecutionHeader(_taskDefinitionId); var expectedHeader = "{\"Name\":\"Jack\",\"Id\":367}"; // ASSERT Assert.AreEqual(expectedHeader, executionHeader); }