示例#1
0
        public static void Main(string[] args)
        {
            var connectionFactory = new XeroConnectionFactory("config.cfg");
            var session = new XeroSession(connectionFactory.CreateXeroConnection());

            var org = session.GetOrganisation();
            Console.WriteLine("Org name: {0}", org.Name);

            Console.ReadKey();
        }
        public void SetUp()
        {
            // Arrange
            string compactInvoiceXml = File.ReadAllText("Data\\CompactInvoice.xml");
            var compactInvoiceDoc = XDocument.Parse(compactInvoiceXml);

            string fullInvoiceXml = File.ReadAllText("Data\\SingleInvoice.xml");
            var fullInvoiceDoc = XDocument.Parse(fullInvoiceXml);

            connection = MockRepository.GenerateMock<IXeroConnection>();
            connection.Stub(c => c.MakeGetInvoicesRequest()).Return(compactInvoiceDoc);
            connection.Expect(c => c.MakeGetInvoiceRequest(new Guid("03778e72-d541-404a-ab9b-2757aeda76a3")))
                .Return(fullInvoiceDoc);

            var session = new XeroSession(connection);
            invoice = session.GetInvoices().First();

            // Act
            payments = invoice.Payments;
            lineItems = invoice.InvoiceLines;
        }
        public void SetUp()
        {
            // Arrange
            string accountXml = File.ReadAllText("Data\\SingleAccount.xml");
            var accountDoc = XDocument.Parse(accountXml);

            var connection = MockRepository.GenerateMock<IXeroConnection>();
            connection.Stub(c => c.MakeGetAccountRequest(Guid.Empty)).Return(accountDoc);

            // Act
            session = new XeroSession(connection);
            account = session.GetAccount(Guid.Empty);
        }
        public void SetUp()
        {
            // Arrange
            string invoiceXml = File.ReadAllText("Data\\CompactInvoice.xml");
            var invoiceDoc = XDocument.Parse(invoiceXml);

            var connection = MockRepository.GenerateMock<IXeroConnection>();
            connection.Stub(c => c.MakeGetInvoiceRequest(Guid.Empty)).Return(invoiceDoc);

            // Act
            var session = new XeroSession(connection);

            invoice = session.GetInvoice(Guid.Empty);
        }