public void SetUp() { _httpClientProviderMock = new Mock <IHttpClientProvider>(); _httpClientProviderMock .Setup(m => m.CreateClient(URL_CLIENT)) .Returns(_httpClientProviderMock.Object); _httpClientProviderMock .Setup(m => m.WithBasicAuthenticator(USER, PSW)) .Returns(_httpClientProviderMock.Object); _httpClientProviderMock .Setup(m => m.GetStringAsync(It.IsAny <string>())) .ReturnsAsync(It.IsAny <string>()); _loggerProvider = new Mock <ILoggerProvider>(); _weekSlotsFactory = new Mock <IFactory <AvailabilityWeek, WeekSlots> >(); _weekSlotsFactory .Setup(m => m.From(It.IsAny <AvailabilityWeek>())) .Returns(WeekSlots.CreateAllDaysOfWeekWithNoAvailability(It.IsAny <Guid>(), It.IsAny <DateTime>())); _service = new APIAvailabilityWeekService( _httpClientProviderMock.Object, _loggerProvider.Object, _weekSlotsFactory.Object); }
private void AssertValidWeekSlotsWithNoAvailability(WeekSlots result) { Assert.AreEqual(result.ConsecutiveDaysOfWeek.Count, 7); for (var dayCounter = 0; dayCounter <= 6; dayCounter++) { Assert.AreEqual(GetDaySlotsFromIndex(dayCounter, result).Count, 0); } }
private List <IntervalSlot> GetDaySlotsFromIndex(int indexToGet, WeekSlots weekSlots) { return(weekSlots.ConsecutiveDaysOfWeek[indexToGet].AvailableSlots); }