public void DonorLargeAmount()
        {
            var reader = new FakeScanner(@"	16805	Mustermann, Markus	Schlossallee 14	1	2.100,00	1.051,28
            77123 Irgendwo");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14", "77123", "Irgendwo",
                    new string[] { }, string.Empty, 1, 2100.00m),
                donorProcessor.NextDonor);
        }
        public void DonorEmail()
        {
            var reader = new FakeScanner(@"	16805	Mustermann, Markus	Schlossallee 14	1	100,00	51,28
            77123 Irgendwo
                [email protected]");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14", "77123", "Irgendwo",
                    new string[] {  }, "*****@*****.**", 1, 100.00m), donorProcessor.NextDonor);
        }
        public void DonorLongPhoneAndEmail()
        {
            var reader = new FakeScanner(@"	16805	Mustermann, Markus	Schlossallee 14	p: 02736/1234561, d: 012	1	100,00	51,28
                34/5678
            77123 Irgendwo
                [email protected]");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14", "77123", "Irgendwo",
                    new[] { "p: 02736/1234561, d: 01234/5678" }, "*****@*****.**", 1, 100.00m), donorProcessor.NextDonor);
        }
        public void DonorMultilineOrganizationVariation()
        {
            var reader = new FakeScanner(@"	16805	Organization	Schlossallee 14	1	100,00	51,28
            Irgendwo	77123 Irgendwo");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Organization", "Irgendwo", "Schlossallee 14", "77123", "Irgendwo",
                new string[] {  }, "", 1, 100.00m), donorProcessor.NextDonor);
        }
        public void SkipToDonor()
        {
            var reader = new FakeScanner(@"Spenderübersicht
            Spender-	Telefon (privat, dienstl.)	Spenden
            Nr.	Name	Adresse	Fax, E-Mail	Anz.	€	€*
            16805	Mustermann, Markus	Schlossallee 14	1	100,00	51,28
            77123 Irgendwo");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14",
                    "77123", "Irgendwo", new string[] {  }, string.Empty, 1, 100.00m),
                donorProcessor.NextDonor);
        }
        public void SkipPageBreak()
        {
            var reader = new FakeScanner(@"	16805	Mustermann, Markus	Schlossallee 14	1	100,00	51,28

            Projekt:	12345	Markus Missionar	Soll €	Haben €
            77123 Irgendwo");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14",
                    "77123", "Irgendwo", new string[] {  }, string.Empty, 1, 100.00m),
                donorProcessor.NextDonor);
        }
        public void DonorWithPhoneEurOnly()
        {
            var reader = new FakeScanner(@"	16805	Mustermann, Markus	Schlossallee 14	p: 02736/1234561	1	100,00
            77123 Irgendwo");

            var donorProcessor = new ProcessDonors(reader);
            AssertDonorEqual(new Donor(16805, "Mustermann, Markus", "", "Schlossallee 14", "77123", "Irgendwo",
                    new[] {"p: 02736/1234561"}, string.Empty, 1, 100.00m), donorProcessor.NextDonor);
        }