public async Task TestAmountVisitWork() { int userId = 1; var start = (int)DateTime.Now.AddHours(2).ToUnixTime(); var end = (int)DateTime.Now.AddHours(4).ToUnixTime(); var note = $"Test visit"; var visits = Enumerable.Range(0, 1).Select(x => new Visit() { StartAt = start, EndAt = end, Description = note, AssignedTo = new List <Assigned>() { new Assigned() { Id = userId } }, Title = "Test visit" }).ToList(); var mockJobberClient = MockJobberClientBuilder.Create() .ReturnsVisitsAssignedForToday(visits, userId) .Build(); var fulfillmentRequest = FulfillmentRequestBuilder.Create(Constants.Intents.GetAmountVisits) .Build(); fulfillmentRequest.UserId = userId; var fulfiller = new GetAmountVisitsIntentFulfiller(); var response = await fulfiller.FulfillAsync(fulfillmentRequest, mockJobberClient.Object); Assert.IsTrue(response.Speech.Contains($"You have one visit today.")); }
public async Task TestAmountVisitsNoWork() { long userId = 1; var visits = Enumerable.Empty <Visit>(); var mockJobberClient = MockJobberClientBuilder.Create() .ReturnsVisitsAssignedForToday(visits, userId) .Build(); var fulfillmentRequest = FulfillmentRequestBuilder.Create(Constants.Intents.GetAmountVisits) .Build(); fulfillmentRequest.UserId = userId; var fulfiller = new GetAmountVisitsIntentFulfiller(); var response = await fulfiller.FulfillAsync(fulfillmentRequest, mockJobberClient.Object); Assert.IsTrue(response.Speech.Contains($"Your day looks clear today")); }