Template
38 lines
1.5 KiB
C#
38 lines
1.5 KiB
C#
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<IClaimsPrincipalAccessor>();
|
|
Mock.Get(claimsAccessor)
|
|
.Setup(s => s.GetCurrentClaimsPrincipal())
|
|
.Returns(ClaimsPrincipal);
|
|
var analyticsService = ServiceProperties.AnalyticsService;
|
|
var opportunityWorkbookService = new OpportunityWorkbookService(CentralDbContext, analyticsService, claimsAccessor, Mock.Of<ILogger<OpportunityWorkbookService>>());
|
|
|
|
// 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));
|
|
}
|
|
|
|
}
|
|
}
|