public void SetUp() { _roomsDownloaderMock = new Mock <IYGOProServerRoomsDownloader>(); _roomsDownloaderMock .Setup(x => x.DownloadListOfRooms(It.IsAny <string>())) .ReturnsAsync(_getValidRoomList()); _roomsDownloaderMock .Setup(x => x.DownloadListOfRooms("http://ServerIsOffline.com")) .Throws(new WebException()); _serverStatus = new YgoProServerStatusService(_roomsDownloaderMock.Object); }
public YgoProServerActivityController( IServerActivityStatisticsService activityStatisticsService, IYgoProServerStatusService serverStatusService, IAdminConfig adminConfig) { _activityStatisticsService = activityStatisticsService ?? throw new ArgumentNullException(nameof(activityStatisticsService)); _serverStatusService = serverStatusService ?? throw new ArgumentNullException(nameof(serverStatusService)); _adminConfig = adminConfig ?? throw new ArgumentNullException(nameof(adminConfig)); _ygoProListOfRoomsURL = _adminConfig.YgoProListOfRoomsUrl; }
public async Task IsOnlineBasedOnListOfRooms_ServerShouldOnline_ReturnsTrue() { _serverStatus = new YgoProServerStatusService(new YGOProServerRoomsDownloader()); Assert.AreEqual(true, await _serverStatus.IsOnlineBasedOnListOfRooms("http://szefoserver.ddns.net:7211/api/getrooms?&pass=")); }