Example #1
0
 public void SetUp()
 {
     database = new InMemoryPayrollDatabase();
     TransactionContainer.AddAction action = new TransactionContainer.AddAction(SillyAddAction);
     container   = new TransactionContainer(action);
     transaction = new MockTransaction(database);
 }
 public void SetUp()
 {
     view      = new MockAddEmployeeView();
     container = new TransactionContainer(null);
     database  = new InMemoryPayrollDatabase();
     presenter = new AddEmployeePresenter(view, container, database);
 }
Example #3
0
 public void SetUp()
 {
     TransactionContainer.AddAction action =
         new TransactionContainer.AddAction(SillyAddAction);
     container   = new TransactionContainer(action);
     transaction = new MockTransaction();
 }
        public void SetUp()
        {
            window = new AddEmployeeWindow();
            transactionContainer = new TransactionContainer(null);
            presenter            = new AddEmployeePresenter(window, transactionContainer, null);

            window.Presenter = presenter;
            window.Show();
        }
Example #5
0
        public void LoadAddEmployeeView(TransactionContainer transactionContainer)
        {
            AddEmployeeWindow    view      = new AddEmployeeWindow();
            AddEmployeePresenter presenter = new AddEmployeePresenter(
                view, transactionContainer, database);

            view.Presenter = presenter;

            LoadView(view);
        }
        public void AddAction()
        {
            TransactionContainer container   = presenter.TransactionContainer;
            Transaction          transaction = new MockTransaction(database);

            container.Add(transaction);

            string expected = transaction.ToString() + Environment.NewLine;

            Assert.AreEqual(expected, view.transactionsText);
        }
Example #7
0
        private Task SaveTransactionForSendingAsync(TransactionBase transaction)
        {
            Assure.ArgumentNotNull(transaction, nameof(transaction));

            return(ThreadHelper.RunInNewThreadAsync(async() =>
            {
                try
                {
                    // sync issues with race conditions are acceptable
                    if (_transactionFolder == null)
                    {
                        _transactionFolder = await GetTransactionFolderAsync();
                    }

                    var transactionContainer = new TransactionContainer()
                    {
                        Workflow = transaction.Workflow,
                        TransactionJson = JsonConvert.SerializeObject(transaction)
                    };

                    var filename = $"{transaction.UniqueId}.json";
                    var fileContent = JsonConvert.SerializeObject(transactionContainer);

                    await FileHelper.WriteFileViaTempAsync(_transactionFolder, filename, fileContent);

                    // send completed and failed transactions as soon as possible
                    if (transaction.Status == TransactionStatusEnum.Completed ||
                        transaction.Status == TransactionStatusEnum.CancelledByError)
                    {
                        var syncService = ComponentManager.Current.GetComponent <IServerSyncServiceContract>(mandatory: false);
                        syncService?.ScheduleImmediateSync.InvokeAsync(new EmptyOperationRequest());
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(LogContextEnum.Workflow, nameof(SaveTransactionForSendingAsync), ex);
                }
            }));
        }
Example #8
0
 public void LoadAddEmployeeView(TransactionContainer transactionContainer)
 {
     addEmployeeViewWasLoaded = true;
 }
        public void SetUp()
        {
            window = new AddEmployeeWindow();
            transactionContainer = new TransactionContainer(null);
            presenter = new AddEmployeePresenter(
                window, transactionContainer, null);

            window.Presenter = presenter;
            window.Show();
        }
Example #10
0
 public object GetData(string name)
 {
     return(TransactionContainer.GetData(name));
 }
        public void LoadAddEmployeeView(
			TransactionContainer transactionContainer)
        {
            addEmployeeViewWasLoaded = true;
        }