public void ValidateCRecordIfPatientDataIsNull()
        {
            //Arrange
            _target = new CRecordLogic();
            CRecord cRecordRaw = new CRecord
            {
                ClaimId        = "1.04.2",
                Sex            = 1,
                FromDate       = DateTime.Parse("09/12/2019"),
                ThruDate       = DateTime.Parse("10/20/2019"),
                ConditionCodes = new List <string> {
                    "20", "21", "22", "23", "24", "25", "26"
                },
                BillType             = "331",
                Npi                  = string.Empty,
                Oscar                = string.Empty,
                PatientStatus        = "1",
                OppsFlag             = 1,
                OccurrenceCodes      = null,
                PatientFirstName     = "ANUPAMA",
                PatientLastName      = "SAIRAM",
                PatientMiddleInitial = "A",
                BeneAmount           = 50.35,
                BloodPint            = 2,
                PatientData          = null
            };
            const string expected = "";

            //Act
            string actual = _target.GetCRecordLine(cRecordRaw);

            //Assert
            Assert.AreEqual(actual, expected);
        }
示例#2
0
        public void BuildCRecordStringNotNullTest()
        {
            CRecord cRecordRaw = new CRecord
            {
                ClaimId        = "1.04.2",
                Sex            = 1,
                FromDate       = DateTime.Parse("09/12/2019"),
                ThruDate       = DateTime.Parse("10/20/2019"),
                ConditionCodes = new List <string> {
                    "9", "10"
                },
                BillType        = "331",
                Npi             = string.Empty,
                Oscar           = string.Empty,
                PatientStatus   = "1",
                OppsFlag        = 1,
                OccurrenceCodes = new List <string> {
                    "AB", "CD"
                },
                PatientFirstName     = "ANUPAMA",
                PatientLastName      = "SAIRAM",
                PatientMiddleInitial = "A",
                BeneAmount           = 50.35,
                BloodPint            = 2
            };

            //  cRecordRaw.ConditionCodes = new List<string> { "AB", "CD", "EF", "GH", "IJ", "KL", "MN", "AB", "CD", "EF" };
            //  cRecordRaw.OccurrenceCodes = new List<string> { "AB", "CD", "EF", "GH", "IJ", "KL", "MN", "AB", "CD", "EF" };

            // const string expected = "C1.04.2           01412019091220191020910           331                   011ABCD                SAIRAM              ANUPAMA        A00050352                                                           ";
            string actual = CRecordLogic.BuildCRecordString(cRecordRaw);

            Assert.IsNotNull(actual);
        }
示例#3
0
        public void BuildCRecordStringTestNull()
        {
            string expected = string.Empty;
            string actual   = CRecordLogic.BuildCRecordString(null);

            Assert.AreEqual(expected, actual);
        }
        public void BuildCRecordStringNullUnitTest()
        {
            //Arrange
            string expected = string.Empty;

            //Act
            string actual = CRecordLogic.BuildCRecordString(null);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void ValidateCRecordIfNull()
        {
            //Arrange
            _target = new CRecordLogic();
            const string expected = "";

            //Act
            string actual = _target.GetCRecordLine(null);

            //Assert
            Assert.AreEqual(actual, expected);
        }
        public void BuildCRecordStringReturnsException()
        {
            //Arrange
            CRecord cRecordDataRaw = new CRecord {
                Sex = 1, OppsFlag = 1, BloodPint = 1, Dob = DateTime.Now.AddYears(-1).AddDays(1), ThruDate = DateTime.Now
            };

            //Act
            string actual = CRecordLogic.BuildCRecordString(cRecordDataRaw);

            //Assert
            Assert.IsTrue(actual.Length > 0);
        }
        public void ValidateCRecordIfOccurrenceCodesIsInValid()
        {
            //Arrange
            _target = new CRecordLogic();
            CRecord cRecordRaw = new CRecord
            {
                ClaimId        = "1.04.20",
                Sex            = 1,
                FromDate       = DateTime.Parse("09/12/2019"),
                ThruDate       = DateTime.Parse("10/20/2019"),
                ConditionCodes = new List <string> {
                    "20", "21", "22", "23", "24", "25", "26"
                },
                BillType        = "331",
                Npi             = string.Empty,
                Oscar           = string.Empty,
                PatientStatus   = "1",
                OppsFlag        = 1,
                OccurrenceCodes = new List <string> {
                    "Test Occurance Code"
                },
                PatientFirstName     = "ANUPAMA",
                PatientLastName      = "SAIRAM",
                PatientMiddleInitial = "A",
                BeneAmount           = 50.35,
                BloodPint            = 2,
                PatientData          = new PatientData
                {
                    FirstName  = "ANUPAMA",
                    LastName   = "SAIRAM",
                    MiddleName = "A",
                    Medicare   = "",
                    Gender     = 1,
                    Status     = "1",
                    Dob        = DateTime.Parse("10/20/2000"),
                }
            };

            //Act
            string actual = _target.GetCRecordLine(cRecordRaw);

            //Assert
            Assert.AreEqual(actual, "");
        }
        public void BuildCRecordForBuildOccurrenceCodesTest()
        {
            //Arrange
            CRecord cRecordRaw = new CRecord
            {
                ClaimId         = "1.04.2",
                Sex             = 1,
                FromDate        = DateTime.Parse("09/12/2019"),
                ThruDate        = DateTime.Parse("10/20/2019"),
                ConditionCodes  = null,
                BillType        = "331",
                Npi             = string.Empty,
                Oscar           = string.Empty,
                PatientStatus   = "1",
                OppsFlag        = 1,
                OccurrenceCodes = new List <string> {
                    "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"
                },
                PatientFirstName     = "ANUPAMA",
                PatientLastName      = "SAIRAM",
                PatientMiddleInitial = "A",
                BeneAmount           = 50.35,
                BloodPint            = 2,
                PatientData          = new PatientData
                {
                    FirstName  = "ANUPAMA",
                    LastName   = "SAIRAM",
                    MiddleName = "A",
                    Medicare   = "",
                    Gender     = 1,
                    Status     = "1"
                }
            };

            const string expected =
                "C1.04.2           201812019091220191020              331                   01113141516171819202122SAIRAM              ANUPAMA        A00050352                                                           ";

            //Act
            string actual = CRecordLogic.BuildCRecordString(cRecordRaw);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void BuildCRecordStringReturnsErrorMessage()
        {
            //Arrange
            CRecord cRecordDataRaw = new CRecord
            {
                ClaimId              = "1.04.2",
                Sex                  = 1,
                FromDate             = DateTime.Parse("09/12/2019"),
                ThruDate             = DateTime.Parse("10/20/2019"),
                ConditionCodes       = null,
                BillType             = "331",
                Npi                  = string.Empty,
                Oscar                = string.Empty,
                PatientStatus        = "1",
                OppsFlag             = 1,
                OccurrenceCodes      = null,
                PatientFirstName     = "ANUPAMA",
                PatientLastName      = "SAIRAM",
                PatientMiddleInitial = "A",
                BeneAmount           = 50.35,
                BloodPint            = 2,
                PatientData          = new PatientData
                {
                    FirstName  = "ANUPAMA",
                    LastName   = "SAIRAM",
                    MiddleName = "A",
                    Medicare   = "",
                    Gender     = 1,
                    Status     = "1"
                }
            };

            //Act
            string actual = CRecordLogic.BuildCRecordString(cRecordDataRaw);

            //Assert
            Assert.IsTrue(actual.Contains("A00050352"));
        }