public void CorrectDateShouldBeReturned()
        {
            var mockWatchService = new MockWatchService()
                                   .WithCurrentDate("TestDate")
                                   .Build();

            var controller = new WatchControllerBuilder()
                             .WithWatchService(mockWatchService.Object)
                             .Build();

            var response = controller.GetTime().ExecuteAsync(new CancellationToken()).Result;

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual("\"TestDate\"", response.Content.ReadAsStringAsync().Result);
        }
        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
            };
        }