using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using OpenQA.Selenium; using Xunit; namespace BTCPayServer.Tests { public static class Extensions { public static void AssertNoError(this IWebDriver driver) { Assert.NotNull(driver.FindElement(By.ClassName("navbar-brand"))); } public static T AssertViewModel(this IActionResult result) { Assert.NotNull(result); var vr = Assert.IsType(result); return Assert.IsType(vr.Model); } public static async Task AssertViewModelAsync(this Task task) { var result = await task; Assert.NotNull(result); var vr = Assert.IsType(result); return Assert.IsType(vr.Model); } } }