public void When_The_User_Creates_A_Citi_Inbound_Financial_File_With_Credentials(string transactionDateTime, string transactionCode, string transactionAmount)
        {
            _testScope.clientConfigurations = new CitiInboundMaintenanceConfigurations();
            var incomingMaintenanceTest = new IncomingMaintenanceTestService();

            incomingMaintenanceTest.CreateFinancialFileHeader(_testScope.accountId);
            incomingMaintenanceTest.BuildFinancialItems(
                transactionDateTime,
                _testScope.accountId,
                transactionCode,
                transactionAmount);

            incomingMaintenanceTest.PrepareFinancialItems();
            _testScope.fileReceived = incomingMaintenanceTest.WriteFinancialFile(_scenarioContext.ScenarioInfo.Title, _testScope.clientConfigurations.SourceFolder);
        }
        public void When_The_User_Creates_A_Citi_Inbound_Maintenance_File_Using_Credentials(string transactionDateTime, string transactionCode, string fieldCode, string newValue)
        {
            _testScope.clientConfigurations = new CitiInboundMaintenanceConfigurations();
            var incomingMaintenanceTest = new IncomingMaintenanceTestService();

            incomingMaintenanceTest.CreateMaintenanceFileHeader();
            incomingMaintenanceTest.BuildMaintenanceItems(
                (transactionDateTime),
                _testScope.accountId,
                transactionCode,
                fieldCode,
                newValue,
                "I",
                "BATCH");
            incomingMaintenanceTest.PrepareMaintenanceItems();
            _testScope.fileReceived = incomingMaintenanceTest.WriteMaintenanceFile(_scenarioContext.ScenarioInfo.Title, _testScope.clientConfigurations.SourceFolder);
        }
        /*   Financial maintenance */
        #region Financial

        private void InternalGenerateFinancialFile(Table table)
        {
            var items = table.CreateSet <IncomingFinancialItems>();
            var incomingMaintenanceTest = new IncomingMaintenanceTestService();

            incomingMaintenanceTest.CreateFinancialFileHeader(_testScope.accountId);
            foreach (var item in items)
            {
                incomingMaintenanceTest.BuildFinancialItems(
                    item.TransactionDateTime,
                    _testScope.accountId,
                    item.TransactionCode,
                    item.TransactionAmount);
            }

            incomingMaintenanceTest.PrepareFinancialItems();
            _testScope.fileReceived = incomingMaintenanceTest.WriteFinancialFile(_scenarioContext.ScenarioInfo.Title, _testScope.clientConfigurations.SourceFolder);
        }