Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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);
            }
        }