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