Exemplo n.º 1
0
        public async Task GetAllStocksInDateRange()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

            var stocks = new List <StockResponse>()
            {
                new StockResponse()
                {
                    Id = Guid.NewGuid(), AsxCode = "ABC"
                },
                new StockResponse()
                {
                    Id = Guid.NewGuid(), AsxCode = "AYZ"
                }
            };

            var messageHandler = mockRepository.Create <IRestClientMessageHandler>();

            messageHandler.Setup(x => x.GetAsync <List <StockResponse> >(It.Is <string>(x => x == "stocks?fromdate=2000-01-02&todate=2010-05-06")))
            .Returns(Task <List <StockResponse> > .FromResult(stocks))
            .Verifiable();

            var resource = new StockResource(messageHandler.Object);

            var result = await resource.Get(new DateRange(new Date(2000, 01, 02), new Date(2010, 05, 06)));

            result.Should().BeEquivalentTo(stocks);

            mockRepository.Verify();
        }
Exemplo n.º 2
0
        public async Task GetByIdAtDate()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

            var stock = new StockResponse()
            {
                Id = Guid.NewGuid(), AsxCode = "ABC"
            };

            var messageHandler = mockRepository.Create <IRestClientMessageHandler>();

            messageHandler.Setup(x => x.GetAsync <StockResponse>(It.Is <string>(x => x == "stocks/" + stock.Id + "?date=2000-01-02")))
            .Returns(Task <StockResponse> .FromResult(stock))
            .Verifiable();

            var resource = new StockResource(messageHandler.Object);

            var result = await resource.Get(stock.Id, new Date(2000, 01, 02));

            result.Should().BeEquivalentTo(stock);

            mockRepository.Verify();
        }