public void If_TryStartWithHeader_ThenGetHeaderReturnsTheHeader() { // 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>(); Assert.AreEqual(myHeader.Name, myHeaderBack.Name); Assert.AreEqual(myHeader.Id, myHeaderBack.Id); } // ASSERT }
public void If_TryStartWithHeader_ThenGetHeaderReturnsTheHeader() { // 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>(); Assert.AreEqual(myHeader.Name, myHeaderBack.Name); Assert.AreEqual(myHeader.Id, myHeaderBack.Id); } // ASSERT }
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); }
public void If_MultipleExecutionsAndGetLastExecutionMetaWithHeader_ThenReturnLastOne() { // ARRANGE for (int i = 0; i < 5; i++) { var myHeader = new MyHeader() { Name = "Test", Id = i }; using (var executionContext = ClientHelper.GetExecutionContext(TestConstants.TaskName, ClientHelper.GetDefaultTaskConfigurationWithKeepAliveAndReprocessing())) { executionContext.TryStart(myHeader); } Thread.Sleep(200); } // ACT and ASSERT using (var executionContext = ClientHelper.GetExecutionContext(TestConstants.TaskName, ClientHelper.GetDefaultTaskConfigurationWithKeepAliveAndReprocessing())) { var executionMeta = executionContext.GetLastExecutionMeta<MyHeader>(); Assert.AreEqual(4, executionMeta.Header.Id); } }