Ejemplo n.º 1
0
        public void TestParsingHeaderContracts()
        {
            //Arrange
            List <string> inputed = new List <string>
            {
                "Контракт № 395409092966  Моб.номер: 380500251894",
                "Ціновий Пакет: RED Business M"
            };

            string[] parsers = new string[] {
                @"Владелец",
                @"Контракт №",
                @"Моб.номер",
                @"Ціновий Пакет"
            };


            //Act
            var result = ParserDetalizationExtensions.ParseHeaderOfContractOfBill(inputed, parsers);

            //HeaderOfContractOfBill header = new HeaderOfContractOfBill(contractId, mobileNumber, tarifPackage);

            //Assert
            Assert.AreEqual("395409092966", result.ContractId);
            Assert.AreEqual("+380500251894", result.MobileNumber);
            Assert.AreEqual("RED Business M", result.TarifPackage);
        }
Ejemplo n.º 2
0
        public void TestParseDetalizationOfContractOfBill_InputNull()
        {
            DetalizationOfContractOfBill excpected = new DetalizationOfContractOfBill();
            var result = ParserDetalizationExtensions.ParseDetalizationOfContractOfBill(null);

            Assert.AreEqual(excpected.ToString(), result.ToString());
        }
Ejemplo n.º 3
0
        public void TestParseServicesOfBill()
        {
            var result = ParserDetalizationExtensions.ParseServicesOfBill(listStringsContract);

            Assert.AreEqual(@"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА", result.Output[0].Name);
            Assert.AreEqual(141.176, result.Output[0].Amount);

            Assert.AreEqual(@"НАДАНІ КОНТЕНТ-ПОСЛУГИ", result.Output[5].Name);
            Assert.AreEqual(79.6079, result.Output[5].Amount);
        }
Ejemplo n.º 4
0
        public void TestGetTarifPackage()
        {
            //Arrange
            string text = "Ціновий Пакет: RED Business M";

            //Act
            var result = ParserDetalizationExtensions.GetTarifPackage(text);

            //Assert
            Assert.AreEqual("RED Business M", result);
        }
Ejemplo n.º 5
0
        public void TestGetMobileNumber()
        {
            //Arrange
            string text = "Контракт № 395409092966  Моб.номер: 380500251894";

            //Act
            var result = ParserDetalizationExtensions.SetMobileNumber(text);

            //Assert
            Assert.AreEqual("+380500251894", result);
        }
Ejemplo n.º 6
0
        public void TestGetContractId()
        {
            //Arrange
            string text = "Контракт № 395409092966  Моб.номер: 380500251894";

            //Act
            var result = ParserDetalizationExtensions.GetContractId(text);

            //Assert
            Assert.AreEqual("395409092966", result);
        }
Ejemplo n.º 7
0
        public void TestParseNameOfServiceOfBill_InputNull()
        {
            //Arrange
            string text = null;

            //Act
            var result = ParserDetalizationExtensions.ParseNameOfServiceOfBill(text, ':');

            //Assert
            Assert.AreEqual(null, result);
        }
Ejemplo n.º 8
0
        public void TestParseNameOfServiceOfBill_MissingParserInText()
        {
            //Arrange
            string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА  . . . . . . . . . . . . . . . . . . . .     0.0000  141.1760  141.1760";

            //Act
            var result = ParserDetalizationExtensions.ParseNameOfServiceOfBill(text, ':');

            //Assert
            Assert.AreEqual(@"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА", result);
        }
Ejemplo n.º 9
0
        public void TestParseCostOfServiceOfBill_WithWrongInput()
        {
            //Arrange
            string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА:  . . . . . . . . . . . . . . . . . . . .     ";

            //Act
            var result = ParserDetalizationExtensions.ParseCostOfServiceOfBill(text);

            //Assert
            Assert.AreEqual(0, result);
        }
Ejemplo n.º 10
0
        public void TestParseCostOfServiceOfBill()
        {
            //Arrange
            string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА:  . . . . . . . . . . . . . . . . . . . .     0.0000  141.1760  141.1760";

            //Act
            var result = ParserDetalizationExtensions.ParseCostOfServiceOfBill(text);

            //Assert
            Assert.AreEqual(141.1760, result);
        }
Ejemplo n.º 11
0
        public void TestParseStringOfDetalizationOfContractOfBill_InputCorrect()
        {
            string text = @"GPRS/CDMA з'єд.  Передача даних            internet 02.06.2019   19:38:22    118 Kb                0.0000";

            var result = ParserDetalizationExtensions.ParseStringOfDetalizationOfContractOfBill(text);

            Assert.Multiple(() => {
                Assert.AreEqual(@"GPRS/CDMA з'єд.  Передача даних", result.ServiceName);
                Assert.AreEqual(@"02.06.2019", result.Date);
                Assert.AreEqual(@"19:38:22", result.Time);
                Assert.AreEqual(@"118 Kb", result.DurationA);
                Assert.AreEqual(@"", result.DurationB);
                Assert.AreEqual(@"internet", result.NumberTarget);
                Assert.AreEqual(@"0.0000", result.Cost);
            });
        }
Ejemplo n.º 12
0
        public void TestParseDetalizationOfContractOfBill()
        {
            var result = ParserDetalizationExtensions.ParseDetalizationOfContractOfBill(listStringsDetalizationContract);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(@"Вхідні дзвінки", result.Output[0].ServiceName);
                Assert.AreEqual(@"02.06.2019", result.Output[0].Date);
                Assert.AreEqual(@"20:17:47", result.Output[0].Time);
                Assert.AreEqual(@"0:30", result.Output[0].DurationA);
                Assert.AreEqual(@"", result.Output[0].DurationB);
                Assert.AreEqual(@"+380505037527", result.Output[0].NumberTarget);
                Assert.AreEqual(@"0.0000", result.Output[0].Cost);

                Assert.AreEqual(@"GPRS/CDMA з'єд.  Передача даних", result.Output[21].ServiceName);
                Assert.AreEqual(@"02.06.2019", result.Output[21].Date);
                Assert.AreEqual(@"19:38:22", result.Output[21].Time);
                Assert.AreEqual(@"118 Kb", result.Output[21].DurationA);
                Assert.AreEqual(@"", result.Output[21].DurationB);
                Assert.AreEqual(@"internet", result.Output[21].NumberTarget);
                Assert.AreEqual(@"0.0000", result.Output[21].Cost);
            });
        }
Ejemplo n.º 13
0
        public void TestParseStringOfDetalizationOfContractOfBill_InputNull()
        {
            var result = ParserDetalizationExtensions.ParseStringOfDetalizationOfContractOfBill(null);

            Assert.AreEqual(null, result);
        }