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="));
 }