public void When_copying_cred_card2_record_will_create_new_object()
        {
            // Arrange
            var original_date        = DateTime.Today;
            var original_amount      = 12.34;
            var original_description = "Description";
            var original_type        = "Type";
            var actual_bank_record   = new ActualBankRecord
            {
                Date        = original_date,
                Amount      = original_amount,
                Description = original_description,
                Type        = original_type
            };

            actual_bank_record.Update_source_line_for_output(',');
            var original_source_line = actual_bank_record.Source_line;

            // Act
            var copied_record = (ActualBankRecord)actual_bank_record.Copy();

            copied_record.Date        = copied_record.Date.AddDays(1);
            copied_record.Amount      = copied_record.Amount + 1;
            copied_record.Description = copied_record.Description + "something else";
            copied_record.Type        = copied_record.Type + "something else";
            copied_record.Update_source_line_for_output(',');

            // Assert
            Assert.AreEqual(original_date, actual_bank_record.Date);
            Assert.AreEqual(original_amount, actual_bank_record.Amount);
            Assert.AreEqual(original_description, actual_bank_record.Description);
            Assert.AreEqual(original_type, actual_bank_record.Type);
            Assert.AreEqual(original_source_line, actual_bank_record.Source_line);
        }
        public void When_copying_cred_card2_record_will_copy_all_important_data()
        {
            // Arrange
            var actual_bank_record = new ActualBankRecord
            {
                Date        = DateTime.Today,
                Amount      = 12.34,
                Description = "Description",
                Type        = "Type"
            };

            actual_bank_record.Update_source_line_for_output(',');

            // Act
            var copied_record = (ActualBankRecord)actual_bank_record.Copy();

            // Assert
            Assert.AreEqual(actual_bank_record.Date, copied_record.Date);
            Assert.AreEqual(actual_bank_record.Amount, copied_record.Amount);
            Assert.AreEqual(actual_bank_record.Description, copied_record.Description);
            Assert.AreEqual(actual_bank_record.Type, copied_record.Type);
            Assert.AreEqual(actual_bank_record.Source_line, copied_record.Source_line);
        }