示例#1
0
        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);
 }