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)) ); }
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")) ); }