Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var api = MockRepository.GenerateStub<IXeroCoreApi>();
            api.Stub(a => a.GetDefaultOrganisationAsync()).Return(Task.FromResult(new Organisation() { LegalName = "Mocked Organisation" }));


            var accountsEndPoint = MockRepository.GenerateStub<IAccountsEndpoint>();
            accountsEndPoint.Stub(a => a.FindAsync()).Return(Task.FromResult(Enumerable.Empty<Account>()));
            api.Stub(a => a.Accounts).Return(accountsEndPoint);

            var journalsEndpoint = MockRepository.GenerateStub<IJournalsEndpoint>();
            var journal = new Journal()
            {
                Date = DateTime.UtcNow,
            };
            api.Stub(a => a.Journals).Return(journalsEndpoint);
            journalsEndpoint.Stub(a => a.FindAsync()).Return(Task.FromResult<IEnumerable<Journal>>(new[] { journal }));


            var itemsEndpoint = MockRepository.GenerateStub<IItemsEndpoint>();
            var item = new Item()
            {
                Code = "MOCK",
                Name = "MOCKED",
                Id = Guid.NewGuid()
            };
            api.Stub(a => a.Items).Return(itemsEndpoint);
            itemsEndpoint.Stub(a => a.FindAsync()).Return(Task.FromResult<IEnumerable<Item>>(new[] { item, item, item }));

            var lister = new Lister(api);
            lister.List();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var api = MockRepository.GenerateStub <IXeroCoreApi>();

            api.Stub(a => a.Organisation).Return(new Organisation()
            {
                LegalName = "Mocked Organisation"
            });


            var accountsEndPoint = MockRepository.GenerateStub <IAccountsEndpoint>();

            accountsEndPoint.Stub(a => a.Find()).Return(Enumerable.Empty <Account>());
            api.Stub(a => a.Accounts).Return(accountsEndPoint);

            var journalsEndpoint = MockRepository.GenerateStub <IJournalsEndpoint>();
            var journal          = new Journal()
            {
                Date = DateTime.UtcNow,
            };

            api.Stub(a => a.Journals).Return(journalsEndpoint);
            journalsEndpoint.Stub(a => a.Find()).Return(new[] { journal });


            var itemsEndpoint = MockRepository.GenerateStub <IItemsEndpoint>();
            var item          = new Item()
            {
                Code = "MOCK",
                Name = "MOCKED",
                Id   = Guid.NewGuid()
            };

            api.Stub(a => a.Items).Return(itemsEndpoint);
            itemsEndpoint.Stub(a => a.Find()).Return(new[] { item, item, item });

            var lister = new Lister(api);

            lister.List();
        }