/// <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) { }