public void ShowWarning_ShouldCall_Modals_Show() { var dialogs = new ProtonVPN.Modals.Dialogs.Dialogs(_modals, _warningViewModel, _questionViewModel); dialogs.ShowWarning(""); _modals.Received(1).Show <WarningModalViewModel>(); }
public async Task ValidateShouldShowModal(DateTime dateTime) { // Arrange _ntpClient.GetNetworkUtcTime().Returns(dateTime); // Act SystemTimeValidator sut = new(_ntpClient, _modals, _logger); await sut.Validate(); // Assert _modals.Received(1).Show <IncorrectSystemTimeModalViewModel>(); }
public async Task OnTimerTick_ShouldShow_ForwardedTrafficModal_WhenPaidServer() { // Arrange _forwardedTraffic.Value().Returns(new ForwardedTrafficResult(true, true, string.Empty)); P2PDetector detector = new P2PDetector(_logger, _appConfig, _blockedTraffic, _forwardedTraffic, _scheduler, _modals, _dialogs); await detector.OnVpnStateChanged(new VpnStateChangedEventArgs(VpnStatus.Connected, VpnError.None, PaidServer(), false)); // Act _timer.Tick += Raise.Event(); // Assert _modals.Received(1).Show <P2PForwardModalViewModel>(); }