public void GetBestQuoteWithAvailableVolume_NoQuotesFound() { var repository = new Mock <IRepository>(); repository.Setup(x => x.GetAllAvailableBySymbol(It.IsAny <string>())).Returns(new List <IQuote>()); var sut = new QuoteManagerClass(repository.Object); var res = sut.GetBestQuoteWithAvailableVolume("ABC"); Assert.AreEqual(null, res); }
public void GetBestQuoteWithAvailableVolume_ReturnLowestPrice() { var repository = new Mock <IRepository>(); repository.Setup(x => x.GetAllAvailableBySymbol(It.IsAny <string>())).Returns(quotes); var sut = new QuoteManagerClass(repository.Object); var res = sut.GetBestQuoteWithAvailableVolume("ABC"); Assert.AreEqual(quote3.Symbol, res.Symbol); Assert.AreEqual(quote3.Price, res.Price); Assert.AreEqual(quote3.Id, res.Id); }