Beispiel #1
0
        public void When_parting_a_saft_xml_it_should_return_the_list_of_documents()
        {
            // Arrange
            var stream = GetSaftFileStream();

            // Act
            var result = Subject.Parse(stream);

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.SourceDocuments, Is.Not.Null);
            Assert.That(result.SourceDocuments.Invoices, Is.Not.Null);
            Assert.That(result.SourceDocuments.Invoices.Count(), Is.EqualTo(1));

            var invoices = result.SourceDocuments.Invoices.ToList();

            AssertComplex.That(invoices[0],
                               has => has.Field(e => e.GrossTotal, Is.EqualTo(737.20)),
                               has => has.Field(e => e.InvoiceDate, Is.EqualTo(new DateTime(2014, 08, 10))),
                               has => has.Field(e => e.InvoiceNo, Is.EqualTo("FT 2014FT1/1")),
                               has => has.Field(e => e.InvoiceType, Is.EqualTo("FT")),
                               has => has.Field(e => e.NetTotal, Is.EqualTo(737.20)),
                               has => has.Field(e => e.TaxPayable, Is.EqualTo(0.0))
                               );
        }
Beispiel #2
0
        public void When_parting_a_saft_xml_it_should_return_the_list_of_clients()
        {
            // Arrange
            var stream = GetSaftFileStream();

            // Act
            var result = Subject.Parse(stream);

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.MasterFiles, Is.Not.Null);
            Assert.That(result.MasterFiles.Customers, Is.Not.Null);
            Assert.That(result.MasterFiles.Customers.Count(), Is.EqualTo(2));

            var customers = result.MasterFiles.Customers.ToList();

            AssertComplex.That(customers[0],
                               has => has.Field(e => e.CustomerId, Is.EqualTo("1/123456798")),
                               has => has.Field(e => e.CustomerTaxId, Is.EqualTo("123456798")),
                               has => has.Field(e => e.CompanyName, Is.EqualTo("Test customer"))
                               );

            AssertComplex.That(customers[1],
                               has => has.Field(e => e.CustomerId, Is.EqualTo("1/1234567")),
                               has => has.Field(e => e.CustomerTaxId, Is.EqualTo("1234567")),
                               has => has.Field(e => e.CompanyName, Is.EqualTo("Test customer 1"))
                               );
        }