示例#1
0
        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);
        }
示例#2
0
        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);
        }