Beispiel #1
0
        public void RarFormF6FormatterTest_SetupManufacturers()
        {
            // arrange
            string str =
                @"<Справочники>
		            <ПроизводителиИмпортеры ИдПроизвИмп=""61"" П000000000004=""ООО Фирма"" П000000000005=""7729681716"" П000000000006=""671245017""/>
                 </Справочники>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFormF6 formF6 = new RarFormF6();

            //act
            privateObject.Invoke("SetupManufacturers", el, formF6);
            List <RarCompany> manufacturers = formF6.ManufacturerList;

            string resultId   = manufacturers[0].ID;
            string resultName = manufacturers[0].Name;
            string resultINN  = manufacturers[0].INN;
            string resultKPP  = manufacturers[0].KPP;

            ////assert
            Assert.AreEqual("61", resultId, "Id");
            Assert.AreEqual("ООО Фирма", resultName, "Name");
            Assert.AreEqual("7729681716", resultINN, "INN");
            Assert.AreEqual("671245017", resultKPP, "KPP");
        }
Beispiel #2
0
        public void RarFormF6FormatterTest_SetupReportParametersPrimary()
        {
            // arrange
            string str =
                @"<ФормаОтч НомФорм=""06"" ПризПериодОтч=""0"" ГодПериодОтч=""2016"">
                  <Первичная/>
              </ФормаОтч>";
            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFormF6 formF6 = new RarFormF6();

            //act
            privateObject.Invoke("SetupReportParameters", el, formF6);

            string resultFormNumber       = formF6.FormNumber;
            string resultReportPeriod     = formF6.ReportPeriod;
            string resultReportYear       = formF6.ReportYear;
            string resultCorrectionNumber = formF6.CorrectionNumber;

            //assert
            Assert.AreEqual("06", resultFormNumber, "FormNumber");
            Assert.AreEqual("0", resultReportPeriod, "ReportPeriod");
            Assert.AreEqual("2016", resultReportYear, "ReportYear");
            Assert.AreEqual("0", resultCorrectionNumber, "CorrectionNumber");
        }
Beispiel #3
0
        public void RarFormF6FormatterTest_SetupOrganizationActivity()
        {
            // arrange
            string str =
                @"<Деятельность> 
            <Лицензируемая>
                <Лицензия ВидДеят = ""03"" СерНомЛиц = ""РА, 009955"" ДатаНачЛиц = ""11.04.2010"" ДатаОконЛиц = ""16.04.2021""/>
                <Лицензия ВидДеят = ""03"" СерНомЛиц = ""РА, 009155"" ДатаНачЛиц = ""12.04.2010"" ДатаОконЛиц = ""17.04.2021""/>
            </Лицензируемая>
        </Деятельность>";


            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var           privateObject    = new PrivateObject(f6formatter);
            RarOurCompany company          = new RarOurCompany();

            //act
            privateObject.Invoke("SetupOrganizationActivity", el, company);
            List <RarLicense> lisenceList = company.LicenseList;

            int      resultNumberOfLisences = lisenceList.Count;
            string   resultBusinesType      = lisenceList[0].BusinesType;
            string   resultSeriesNumber     = lisenceList[0].SeriesNumber;
            DateTime resultDateFrom         = lisenceList[0].DateFrom;
            DateTime resultDateTo           = lisenceList[0].DateTo;

            ////assert
            Assert.AreEqual(2, resultNumberOfLisences, "NumberOfLisences");
            Assert.AreEqual("03", resultBusinesType, "BusinesType");
            Assert.AreEqual("РА, 009955", resultSeriesNumber, "SeriesNumber");
            Assert.AreEqual(DateTime.Parse("11.04.2010"), resultDateFrom, "DateFrom");
            Assert.AreEqual(DateTime.Parse("16.04.2021"), resultDateTo, "DateTo");
        }
Beispiel #4
0
        public void RarFormF6FormatterTest_SetupOrganizationBigBoss()
        {
            // arrange
            string str =
                @"<Руководитель>
                  <Фамилия> Иванов </Фамилия>
                  <Имя> Иван </Имя>
                  <Отчество> Иванович </Отчество>
              </Руководитель>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFIO fio = new RarFIO();

            //act
            privateObject.Invoke("SetupOrganizationBigBoss", el, fio);

            string resultSurname    = fio.Surname;
            string resultName       = fio.Name;
            string resultMiddlename = fio.Middlename;

            ////assert
            Assert.AreEqual("Иванов", resultSurname, "Surname");
            Assert.AreEqual("Иван", resultName, "Name");
            Assert.AreEqual("Иванович", resultMiddlename, "Middlename");
        }
Beispiel #5
0
        public void RarFormF6FormatterTest_SetupAdress()
        {
            // arrange
            string str =
                @"<АдрОрг>
                    <КодСтраны> 643 </КодСтраны>
                    <Индекс> 124460 </Индекс>
                    <КодРегион> 77 </КодРегион>
                    <Район> Московский </Район>
                    <Город> Зеленоград г </Город>
                    <НаселПункт> Пункт </НаселПункт>
                    <Улица> Западный 2-й проезд </Улица>
                    <Дом> 8 </Дом>
                    <Корпус> 12 </Корпус>
                    <Литера> Б </Литера>
                    <Кварт> 2 </Кварт>
              </АдрОрг>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFormF6 formF6 = new RarFormF6();
            //act
            RarAdress adress = (RarAdress)privateObject.Invoke("SetupAdress", el);

            string resultCountryId = adress.CountryId;
            string resultPostCode  = adress.PostCode;
            string resultRegionId  = adress.RegionId;
            string resultDistrict  = adress.District;
            string resultCity      = adress.City;
            string resultLocality  = adress.Locality;
            string resultStreet    = adress.Street;
            string resultBuilding  = adress.Building;
            string resultBlock     = adress.Block;
            string resultLitera    = adress.Litera;
            string resultApartment = adress.Apartment;

            ////assert
            Assert.AreEqual("643", resultCountryId, "CountryId");
            Assert.AreEqual("124460", resultPostCode, "PostCode");
            Assert.AreEqual("77", resultRegionId, "RegionId");
            Assert.AreEqual("Московский", resultDistrict, "District");
            Assert.AreEqual("Зеленоград г", resultCity, "City");
            Assert.AreEqual("Пункт", resultLocality, "Locality");
            Assert.AreEqual("Западный 2-й проезд", resultStreet, "Street");
            Assert.AreEqual("12", resultBlock, "Block");
            Assert.AreEqual("Б", resultLitera, "Litera");
            Assert.AreEqual("8", resultBuilding, "Building");
            Assert.AreEqual("2", resultApartment, "Apartment");
        }
Beispiel #6
0
        public void RarFormF6FormatterTest_SetupBuyers()
        {
            // arrange
            string str =
                @"<Справочники>
                <Контрагенты ИдКонтр=""61"" П000000000007=""ООО Фирма"">
                   <Резидент>
                       <Лицензии>
                           <Лицензия ИдЛицензии = ""61"" П000000000011 = ""67ЗАП0003590"" П000000000012 = ""03.04.2014"" П000000000013 = ""03.04.2019"" П000000000014 = ""ФС РАР"" />
                       </Лицензии>
                       <П000000000008>
                            <КодСтраны> 643 </КодСтраны>
                            <Индекс > 214010 </Индекс>
                            <КодРегион > 67 </КодРегион>
                            <Район/>
                            <Город> Смоленск г </Город>
                            <НаселПункт />
                            <Улица> Октября ул </Улица>
                            <Дом> 4 </Дом>
                            <Корпус> Н </Корпус>
                            <Литера />
                            <Кварт />
                       </П000000000008>
                       <ЮЛ П000000000009 = ""7729681716"" П000000000010 = ""671245017"" />
                   </Резидент>
                </Контрагенты>
              </Справочники>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFormF6 formF6 = new RarFormF6();

            //act
            privateObject.Invoke("SetupBuyers", el, formF6);
            List <RarCompany> buyers = formF6.BuyerList;

            string resultId   = buyers[0].ID;
            string resultName = buyers[0].Name;
            string resultINN  = buyers[0].INN;
            string resultKPP  = buyers[0].KPP;

            ////assert
            Assert.AreEqual("61", resultId, "Id");
            Assert.AreEqual("ООО Фирма", resultName, "Name");
            Assert.AreEqual("7729681716", resultINN, "INN");
            Assert.AreEqual("671245017", resultKPP, "KPP");
        }
Beispiel #7
0
        public void RarFormF6FormatterTest_GetElementStringValue()
        {
            // arrange
            string             str         = @"<Индекс> 124460 </Индекс>";
            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);


            XElement el = XDocument.Parse(str).Root;

            //act
            string result = (string)privateObject.Invoke("GetElementStringValue", el);

            Assert.AreEqual("124460", result, "StringValue");
        }
Beispiel #8
0
        public void RarFormF6FormatterTest_GetAttributeStringValue()
        {
            // arrange
            string str = @"<Файл ДатаДок=""23.01.2017"" ВерсФорм=""4.31"" НаимПрог=""1С: ПРЕДПРИЯТИЕ 8.3""></Файл >";

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);


            XElement el = XDocument.Parse(str).Root;

            //act
            string result = (string)privateObject.Invoke("GetAttributeStringValue", el.Attribute("НаимПрог"));

            Assert.AreEqual("1С: ПРЕДПРИЯТИЕ 8.3", result, "StringValue");
        }
Beispiel #9
0
        public void RarFormF6FormatterTest_SetupOrganizationDetails()
        {
            // arrange
            string str =
                @"<Реквизиты Наим = ""Общество с ограниченной ответственностью"" ТелОрг = ""+7 (926) 150-01-01"" EmailОтпр = ""*****@*****.**"">
            <АдрОрг>
                <КодСтраны> 643 </КодСтраны>
                <Индекс> 124460 </Индекс>
                <КодРегион> 77 </КодРегион>
                <Район/>
                <Город> Зеленоград г </Город>
                <НаселПункт/>
                <Улица> Западный 2 - й проезд </Улица>
                <Дом> 1 </Дом>
                <Корпус> 2 </Корпус>
                <Литера/>
                <Кварт> 2 </Кварт>
            </АдрОрг>
            <ЮЛ ИННЮЛ = ""7735146496"" КППЮЛ = ""773501001"" />
        </Реквизиты>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var           privateObject    = new PrivateObject(f6formatter);
            RarOurCompany company          = new RarOurCompany();

            //act
            privateObject.Invoke("SetupOrganizationDetails", el, company);

            string resultName  = company.Name;
            string resultPhone = company.Phone;
            string resultEmail = company.Email;
            string resultINN   = company.INN;
            string resultKPP   = company.KPP;

            //assert
            Assert.AreEqual("Общество с ограниченной ответственностью", resultName, "Name");
            Assert.AreEqual("+7 (926) 150-01-01", resultPhone, "Phone");
            Assert.AreEqual("*****@*****.**", resultEmail, "Email");
            Assert.AreEqual("7735146496", resultINN, "INN");
            Assert.AreEqual("773501001", resultKPP, "KPP");
        }
Beispiel #10
0
        public void RarFormF6FormatterTest_SetupRootAttribute()
        {
            // arrange
            string str =
                @"<Файл ДатаДок=""23.01.2017"" ВерсФорм=""4.31"" НаимПрог=""1С: ПРЕДПРИЯТИЕ 8.3 УТ 11.2.3.203""></Файл >";
            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarFormF6 formF6 = new RarFormF6();

            //act
            privateObject.Invoke("SetupRootAttribute", el, formF6);

            DateTime resultDateDoc     = formF6.DocumentDate; //DateTime.Parse("23.01.2017");
            string   resultVersion     = formF6.Version;
            string   resultProgramName = formF6.ProgramName;

            //assert
            Assert.AreEqual(DateTime.Parse("23.01.2017"), resultDateDoc, "DateDoc");
            Assert.AreEqual("4.31", resultVersion, "Version");
            Assert.AreEqual("1С: ПРЕДПРИЯТИЕ 8.3 УТ 11.2.3.203", resultProgramName, "ProgrameName");
        }
Beispiel #11
0
        public void RarFormF6FormatterTest_SetupLisences()
        {
            // arrange
            string str =
                @"<Лицензии>
				<Лицензия ИдЛицензии=""11"" П000000000011=""18РПА0001901"" П000000000012=""31.08.2016"" П000000000013=""31.08.2018"" П000000000014=""Министерство промышленности и торговли""/>
				<Лицензия ИдЛицензии=""22"" П000000000011=""18РПА0001902"" П000000000012=""31.08.2016"" П000000000013=""31.08.2018"" П000000000014=""Министерство промышленности и торговли""/>
				<Лицензия ИдЛицензии=""33"" П000000000011=""18РПА0001903"" П000000000012=""31.08.2016"" П000000000013=""31.08.2018"" П000000000014=""Министерство промышленности и торговли""/>
            </Лицензии>";

            XElement el = XDocument.Parse(str).Root;

            RarFormF6Formatter f6formatter = new RarFormF6Formatter();
            var privateObject = new PrivateObject(f6formatter);

            RarCompany company = new RarCompany();

            //act
            privateObject.Invoke("SetupLisences", el, company);
            List <RarLicense> lisenceList = company.LicenseList;

            int      resultNumberOfLisences = lisenceList.Count;
            string   resultID           = lisenceList[0].ID;
            string   resultSeriesNumber = lisenceList[0].SeriesNumber;
            DateTime resultDateFrom     = lisenceList[0].DateFrom;
            DateTime resultDateTo       = lisenceList[0].DateTo;
            string   resultIssuer       = lisenceList[0].Issuer;

            ////assert
            Assert.AreEqual(3, resultNumberOfLisences, "NumberOfLisences");
            Assert.AreEqual("11", resultID, "ID");
            Assert.AreEqual("18РПА0001901", resultSeriesNumber, "SeriesNumber");
            Assert.AreEqual(DateTime.Parse("31.08.2016"), resultDateFrom, "DateFrom");
            Assert.AreEqual(DateTime.Parse("31.08.2018"), resultDateTo, "DateTo");
            Assert.AreEqual("Министерство промышленности и торговли", resultIssuer, "Issuer");
        }