Template
46 lines
2.1 KiB
C#
46 lines
2.1 KiB
C#
using Strata.ContinuousImprovement.Biz.Exploration;
|
|
using Strata.ContinuousImprovement.Biz.Exploration.CaseTypeFamilies;
|
|
using Strata.ContinuousImprovement.Biz.Exploration.Filters;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using static Strata.ContinuousImprovement.Biz.Exploration.ExplorationService;
|
|
|
|
namespace Strata.ContinuousImprovement.Biz.Test.Integration.SnowflakeIntegrationTests
|
|
{
|
|
[ExcludeFromCodeCoverage]
|
|
[TestFixture, Category("Integration"), Category("CCI")]
|
|
public class TestSnowflakeDatabaseContext : IntegrationTestBase
|
|
{
|
|
[Test, Ignore("Test database needs to be rolled over to the new year")]
|
|
public async Task BuildCaseTypeFamilySummaryQueryTest()
|
|
{
|
|
var queryParams = new QueryParams
|
|
{
|
|
CodeType = UtilizationVariation.VariationCaseTypes.CaseTypeCategories.MSDRG
|
|
};
|
|
|
|
int year = DateTime.Now.Year;
|
|
var dischargeDate = new FilterChipItem
|
|
{
|
|
ChipType = ChipType.DateRange,
|
|
Filters = [],
|
|
DateRange = [new DateTime(year, 1, 1), new DateTime(year + 1, 1, 1).AddTicks(-1)]
|
|
};
|
|
|
|
var filters = new Exploration.Filters.Filter
|
|
{
|
|
DischargeDateStart = dischargeDate.DateRange.First(),
|
|
DischargeDateEnd = dischargeDate.DateRange.Last(),
|
|
FilterChipItems = [dischargeDate]
|
|
};
|
|
|
|
var filterStrings = await ExplorationFilterService.GetFilterStringsAsync(filters.FilterChipItems, queryParams, CancellationToken.None);
|
|
var ctfSummaryQuery = ExplorationServiceQuery.BuildCaseTypeFamilySummaryQuery(filterStrings.QueryFilters, filterStrings.EncounterSummaryFilters);
|
|
|
|
var ctfCostDriverInfos = await SnowflakeDatabaseContext
|
|
.QueryAsync<CaseTypeFamilyEncounterInfo>(ctfSummaryQuery, "CaseTypeFamily CostDriver Summary", queryParams);
|
|
Assert.That(ctfCostDriverInfos, Is.Not.Null.And.Not.Empty
|
|
.And.All.InstanceOf<CaseTypeFamilyEncounterInfo>());
|
|
}
|
|
|
|
}
|
|
} |