public override void PostExecute(CodeActivityContext executionContext)
        {
            var input     = AccountGuid.Get <string>(executionContext);
            var accountId = input == Guid.Empty.ToString().Trim('{').Trim('}') ? WorkflowContext.PrimaryEntityId : Guid.Parse(input);

            CustomTracingService.Trace("Input value {0}", input);

            var updateEmailLogic = new UpdateEmailLogic(DataAccessLayerFactory.GetEmailDataAccessLayer(), CustomTracingService);

            updateEmailLogic.UpdateAccountsEmails(accountId);
        }
コード例 #2
0
        public void Connection()
        {
            //Arrange
            EstablishConnection();

            var _customTracing        = new Mock <ICustomTracingService>();
            var _emailDataAccessLayer = new EmailDataAccessLayerQueryExpression(_service);

            var businessLogic = new UpdateEmailLogic(_emailDataAccessLayer, _customTracing.Object);

            //Act
            businessLogic.UpdateAccountsEmails(new Guid("test"));

            //Assert
            //TODO check that the emails were updated
        }
        public void TestUpdateEmail()
        {
            //TODO does test goes last in the method name?
            //Arrange
            SetupMocks();

            var businessLogic = new UpdateEmailLogic(_emailDalMock.Object, _tracing.Object);

            //Act
            businessLogic.UpdateAccountsEmails(Guid.NewGuid());
            //Assert

            _emailDalMock.Verify(dal => dal.CloseEmailAsCancelled(It.IsAny <Email>()), Times.Exactly(1));
            _emailDalMock.Verify(dal => dal.UpdateEntity(It.IsAny <Entity>()), Times.Exactly(2));
            _tracing.Verify(trace => trace.Trace("{0} closed emails and {1} updated emails", 1, 2), Times.Exactly(1));
        }
        public override void PostExecute()
        {
            var updateEmailLogic = new UpdateEmailLogic(DataAccessLayerFactory.GetEmailDataAccessLayer(), CustomTracingService);

            updateEmailLogic.UpdateAccountsEmails(Entity.Id);
        }