Skip to content

Commit

Permalink
fix(canary): adds tests to canary and fixes an issue with coverage (#200
Browse files Browse the repository at this point in the history
)

This PR adds tests to canary to catch Connectathon issues caused by
future changes and fixes an issue where Coverage and PayorFinancialClass
were disappearing.
  • Loading branch information
RobertScalfani authored Nov 21, 2024
1 parent f68bc7f commit 063449d
Show file tree
Hide file tree
Showing 15 changed files with 3,877 additions and 507 deletions.
31 changes: 30 additions & 1 deletion projects/BFDR.Tests/BirthRecord_Should.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using System.IO;
using System.Linq;
using Hl7.Fhir.Model;
using Newtonsoft.Json;
using VR;
using Xunit;

Expand Down Expand Up @@ -3887,6 +3888,34 @@ public void TestPatientFetalDeath() {
record.PatientFetalDeath = false;
Assert.Null(record.PatientFetalDeath); //Fetal death should only be indicated if Patient is deceased (value=true).
}
}

[Fact]
public void TestConnectathonRecords() {
string romeroIje = "2002TT0999910 1031F010101911487607784 1101199210130XXMX77000019AZUSY199112190UUU30HNNN YNNNNNNNNNNNNNN 30HNNN YNNNNNNNNNNNNNN 1N8888888888888888000501010001270N03000006201588888800000000320190731NNNNNN NN000NN NNNNNNNNYNNNNYNNNNYNN21XNNNNNN0539021001040199999999990YYYNNNNNNNNNNNNNNNNYYN 9999NXX 20200102 YYTRF XMIDDLEXX CARDENAS ROMERO PIMA TUCSON NORTHWEST MEDICAL CENTER ALEJANDRA ROMERO LEON ROMERO LEON 6666 NORTH ORACLE ROAD100 85705 PIMA TUCSON ARIZONA UNITED STATES RAMON FELIPE CARDENAS OTERO 8888888888888888882930 ZZMX BANNER UNIVERSITY MEDICAL CENTER - TUCSON MEXICO MEXICO 9999 NORTH PRIEST RD236 85489 MESA ARIZONA UNITED STATES Y1 HEATHERSTEVENS 1932304839 1393674 1393655 20200102 1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ";
string zalbanaizIje = "2002TT0099990 1025M010101311568794535 1095199505150XXKU73000013AZUSY199506040YYX40NNNN NNNNNNNNNNNNNNY MIDDLE EASTERN ARABIAN 60NNNN NNNNNNNNNNNNNNY MIDDLE EASTERN ARABIAN 1N0604201812272018180503016501990N01000001201988888800000000220180418NNNNNN NN000NN NNNNNNNNNNNNNNYNNYYNN14NNNNNNN2277036009880202999999990NNNNNNNNNNNNNNNNNNNNYY 9999NXX 20190102 XYUGBNX XMX ZALBANAIZ MARICOPA MESA MOUNTAIN VISTA MEDICAL CENTER REEM NASSER ALHAMADI ALHAMADI 999 N COLLEGE AVE5656 85281 MARICOPA TEMPE ARIZONA UNITED STATES OMAR AHMED ALBANAI 8888888888888888882626 ZZKU KUWAIT KUWAIT 888 N PRIEST AVE9999 85429 GLENDALE ARIZONA UNITED STATES Y1 MANISHAAPUROHIT 1972721538 1201183921 1200527124 20190102 0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ";

BirthRecord romeroRawBr = new IJEBirth(romeroIje).ToRecord();
romeroRawBr.BirthLocationJurisdiction = "AZ";
romeroRawBr.CertificateNumber = "8888";
BirthRecord zalbanaizRawBr = new IJEBirth(zalbanaizIje).ToRecord();
zalbanaizRawBr.BirthLocationJurisdiction = "AZ";
zalbanaizRawBr.CertificateNumber = "8888";
BirthRecord romeroConnectathonBr = Connectathon.YytrfCardenasRomero();
romeroConnectathonBr.BirthLocationJurisdiction = "AZ";
romeroConnectathonBr.CertificateNumber = "8888";
BirthRecord zalbanaizConnectathonBr = Connectathon.XyugbnxZalbanaiz();
zalbanaizConnectathonBr.BirthLocationJurisdiction = "AZ";
zalbanaizConnectathonBr.CertificateNumber = "8888";
BirthRecord romeroImportedBr = new BirthRecord(File.ReadAllText(TestHelpers.FixturePath("fixtures/json/BirthRecordR.json")));
romeroImportedBr.BirthLocationJurisdiction = "AZ";
romeroImportedBr.CertificateNumber = "8888";
BirthRecord zalbanaizImportedBr = new BirthRecord(File.ReadAllText(TestHelpers.FixturePath("fixtures/json/BirthRecordZ.json")));
zalbanaizImportedBr.BirthLocationJurisdiction = "AZ";
zalbanaizImportedBr.CertificateNumber = "8888";
Assert.Equal(JsonConvert.SerializeObject(romeroRawBr), JsonConvert.SerializeObject(romeroConnectathonBr));
Assert.Equal(JsonConvert.SerializeObject(romeroRawBr), JsonConvert.SerializeObject(romeroImportedBr));
Assert.Equal(JsonConvert.SerializeObject(zalbanaizRawBr), JsonConvert.SerializeObject(zalbanaizConnectathonBr));
Assert.Equal(JsonConvert.SerializeObject(zalbanaizRawBr), JsonConvert.SerializeObject(zalbanaizImportedBr));
}
}
}
Loading

0 comments on commit 063449d

Please sign in to comment.