using Strata.DecisionSupport.Models.Jazz; using System.Diagnostics.CodeAnalysis; using System.Net.Http.Json; namespace Strata.ContinuousImprovement.Api.Test.Integration.Tests { [ExcludeFromCodeCoverage] [TestFixture(Category = "Integration")] public class TestClientOpportunityWorkbooksController : ApiTestBase { protected const string ClientOpportunityWorkbooksEndpoint = "api/v1/client-opportunity-workbooks"; [Test] public async Task TestGetAllWorkbooksFromApi() { // arrange var request = new HttpRequestMessage(HttpMethod.Get, $"{ClientOpportunityWorkbooksEndpoint}/workbooks"); // act var response = await HttpClient.SendAsync(request, CancellationToken.None); response.EnsureSuccessStatusCode(); var workbooks = await response.Content.ReadFromJsonAsync>(CancellationToken.None); // assert Assert.Multiple(() => { response.AssertIsValid(); Assert.That(workbooks, Is.AssignableTo>()); Assert.That(workbooks, Is.Not.Null.And.Not.Empty); }); } } }