using Microsoft.Extensions.Logging; using Moq; using Strata.ContinuousImprovement.Biz.OpportunityWorkbooks; using Strata.ContinuousImprovement.Client.Test.Integration.Setup; using Strata.CoreLib.Claims; using System.Diagnostics.CodeAnalysis; namespace Strata.ContinuousImprovement.Client.Test.Integration.Tests { [ExcludeFromCodeCoverage] [TestFixture(Category = "Integration")] public class TestValidateServiceConnection : ClientServiceBase { [Test] public async Task TestGetOpportunityWorkbooksAsync() { // arrange var claimsAccessor = Mock.Of(); Mock.Get(claimsAccessor) .Setup(s => s.GetCurrentClaimsPrincipal()) .Returns(ClaimsPrincipal); var analyticsService = ServiceProperties.AnalyticsService; var opportunityWorkbookService = new OpportunityWorkbookService(CentralDbContext, analyticsService, claimsAccessor, Mock.Of>()); // act var workbooks = await opportunityWorkbookService.GetOpportunityWorkbooksAsync(OpportunityWorkbook.OpportunityGuid, CancellationToken.None); // assert Assert.That(workbooks.Count, Is.GreaterThanOrEqualTo(1)); var workbook = workbooks.First(); Assert.That(OpportunityWorkbook.WorkbookId, Is.EqualTo(workbook.WorkbookId)); Assert.That(OpportunityWorkbook.StrataId, Is.EqualTo(workbook.StrataId)); } } }