/// <summary>
 /// Construct service with dependencies from database and other services.
 /// </summary>
 /// <param name="_context">
 /// Database context.
 /// </param>
 /// <param name="twilioService">
 /// Service for accessing SMS.
 /// </param>
 /// <param name="alpha">
 /// Service for getting prices.
 /// </param>
 /// <param name="limitCount">
 /// Service for limiting requests made by users.
 /// </param>
 public WatchService(IStockDbContext _context, ITwilioService twilioService, AlphaVantage alpha, ILimitCount limitCount)
 {
     context      = _context;
     twilio       = twilioService;
     alphaVantage = alpha;
     limit        = limitCount;
 }
        public WatchServiceShould()
        {
            PHONE   = "NEW_PHONE";
            context = new MockDbContextFactory().CreateDbContext(null);

            context.Requests.Add(new RequestRecord {
                Id = 0, RequestId = "abc", TwilioBinding = new Guid().ToString(), Price = 10
            });

            mockTwilio     = new MockTwilioService(context, "", "", "");
            mockAlpha      = new MockAlphaVantageService("");
            mockLimitCount = new LimitCountService(context);

            mockService = new MockWatchService(context, mockTwilio, mockAlpha, mockLimitCount);

            mockStock = new Stock
            {
                Symbol = "msft",
                Phone  = PHONE,
                Price  = 1.99
            };
        }
 public MockWatchService(IStockDbContext context, ITwilioService twilio, AlphaVantage alpha, ILimitCount limitCount) : base(context, twilio, alpha, limitCount)
 {
 }