Esempio n. 1
0
        public void When_passing_result_with_no_content_it_is_not_exported()
        {
            IComparerResult result = new ComparerResult(ResultContext.Assembly, "Assembly");
            XElement        sut    = XmlGenerator.GenerateXml(result);

            Assert.AreEqual(0, sut.Elements(ChangedElement).Count());
        }
Esempio n. 2
0
        /// <summary>
        /// Generates the xml.
        /// </summary>
        /// <returns>Generated xml.</returns>
        public XElement GenerateXml()
        {
            var questionIds = _view.GetQuestionIds();
            var questions   = _model.GetQuestions(questionIds);

            return(XmlGenerator.GenerateXml(questions));
        }
Esempio n. 3
0
        public static ApiCallResponse Insert <TEntity>(TEntity entity, ParaCredentials paraCredentials) where TEntity : ParaEntity, new()
        {
            var doc = XmlGenerator.GenerateXml(entity);
            var ar  = ApiCallFactory.ObjectCreateUpdate <TEntity>(paraCredentials, doc, 0);

            entity.Id = ar.Id;
            return(ar);
        }
Esempio n. 4
0
        public static ApiCallResponse Insert(TFolder folder, ParaCredentials creds)
        {
            var doc = XmlGenerator.GenerateXml(folder);
            var ar  = ApiCallFactory.ObjectCreateUpdate <TFolder>(creds, doc, 0);

            folder.Id = ar.Id;
            return(ar);
        }
Esempio n. 5
0
        public void When_passing_two_level_report_xml_should_contain_it()
        {
            IComparerResult result1 = new ComparerResult(ResultContext.Assembly, "Assembly");
            IComparerResult result2 = new ComparerResult(ResultContext.Class, "Class");

            result2.AddChangedFlag("dummy", true, Severity.Error);
            result1.AddComparerResult(result2);
            XElement sut = XmlGenerator.GenerateXml(result1);

            Assert.NotNull(sut.Element(ChangedElement).Element(ChangedElement));
        }
Esempio n. 6
0
        public void When_passing_removed_item_xml_should_contain_it()
        {
            IComparerResult result = new ComparerResult(ResultContext.Assembly, "Assembly");

            result.AddRemovedItem(ResultContext.Constructor, ".ctor", Severity.Warning);
            XElement xml = XmlGenerator.GenerateXml(result);
            XElement sut = xml.Element(ChangedElement).Element(RemovedElement);

            Assert.AreEqual(".ctor", sut.Attribute("Name").Value);
            StringAssert.AreEqualIgnoringCase(Severity.Warning.ToString(), sut.Attribute("Severity").Value);
            StringAssert.AreEqualIgnoringCase(ResultContext.Constructor.ToString(), sut.Attribute("Context").Value);
        }
Esempio n. 7
0
        public void When_passing_changed_flag_xml_should_contain_it()
        {
            IComparerResult result = new ComparerResult(ResultContext.Assembly, "Assembly");

            result.AddChangedFlag("Flag", true, Severity.Hint);
            XElement xml = XmlGenerator.GenerateXml(result);
            XElement sut = xml.Element("ChangedElement").Element("ChangedAttribute");

            Assert.AreEqual("Flag", sut.Attribute("Name").Value);
            StringAssert.AreEqualIgnoringCase(Severity.Hint.ToString(), sut.Attribute("Severity").Value);
            StringAssert.AreEqualIgnoringCase(true.ToString(), sut.Attribute("ReferenceValue").Value);
            StringAssert.AreEqualIgnoringCase(false.ToString(), sut.Attribute("NewValue").Value);
        }
Esempio n. 8
0
        public void When_passing_changed_property_xml_should_contain_it()
        {
            IComparerResult result = new ComparerResult(ResultContext.Assembly, "Assembly");

            result.AddChangedProperty("PropName", "old", "new", Severity.Error);
            XElement xml = XmlGenerator.GenerateXml(result);
            XElement sut = xml.Element(ChangedElement).Element(ChangedAttribute);

            Assert.AreEqual("PropName", sut.Attribute("Name").Value);
            StringAssert.AreEqualIgnoringCase(Severity.Error.ToString(), sut.Attribute("Severity").Value);
            Assert.AreEqual("old", sut.Attribute("ReferenceValue").Value);
            Assert.AreEqual("new", sut.Attribute("NewValue").Value);
        }
Esempio n. 9
0
        public void XmlGenerator_WithValidEmptyProducerList_ReturnsCorrectXml()
        {
            // Arrange
            ProducerListSettings settings = A.Fake <ProducerListSettings>();

            ProducerList producerList = new ProducerList();

            producerList.ApprovalNumber                       = "Approval Number";
            producerList.ComplianceYear                       = 2015;
            producerList.SchemaVersion                        = MemberRegistrationSchemaVersion.Version_3_06;
            producerList.SchemeBusiness.Company               = new SchemeCompany();
            producerList.SchemeBusiness.Company.CompanyName   = "Company Name";
            producerList.SchemeBusiness.Company.CompanyNumber = "Company Number";
            producerList.TradingName = "Trading Name";

            XmlGenerator xmlGenerator = new XmlGenerator();

            // Act
            XDocument xmlDocument = xmlGenerator.GenerateXml(producerList, settings);

            string actual;

            using (MemoryStream stream = new MemoryStream())
            {
                xmlDocument.Save(stream);
                stream.Position = 0;
                using (TextReader tr = new StreamReader(stream))
                {
                    actual = tr.ReadToEnd();
                }
            }

            // Assert
            string expected =
                @"<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes""?>
<scheme xmlns=""http://www.environment-agency.gov.uk/WEEE/XMLSchema"">
  <XSDVersion>3.06</XSDVersion>
  <approvalNo>Approval Number</approvalNo>
  <complianceYear>2015</complianceYear>
  <tradingName>Trading Name</tradingName>
  <schemeBusiness>
    <company>
      <companyName>Company Name</companyName>
      <companyNumber>Company Number</companyNumber>
    </company>
  </schemeBusiness>
  <producerList />
</scheme>";

            Xunit.Assert.Equal(expected, actual);
        }
Esempio n. 10
0
        private void GenerateXmlMap_Click(object sender, EventArgs e)
        {
            if (SpreadsheetMaps.Any())
            {
                var cofd = new FolderBrowserDialog();

                if (cofd.ShowDialog() == DialogResult.OK)
                {
                    var generator = new XmlGenerator(SpreadsheetMaps, cofd.SelectedPath);
                    generator.GenerateXml();
                    MessageBox.Show($"The mapping document has been created at {cofd.SelectedPath}\test.xml", "Mapping Document Created", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        public void XmlGenerator_WithValidEmptyProducerList_ReturnsCorrectXml()
        {
            // Arrange
            ProducerListSettings settings = A.Fake<ProducerListSettings>();

            ProducerList producerList = new ProducerList();
            producerList.ApprovalNumber = "Approval Number";
            producerList.ComplianceYear = 2015;
            producerList.SchemaVersion = MemberRegistrationSchemaVersion.Version_3_06;
            producerList.SchemeBusiness.Company = new SchemeCompany();
            producerList.SchemeBusiness.Company.CompanyName = "Company Name";
            producerList.SchemeBusiness.Company.CompanyNumber = "Company Number";
            producerList.TradingName = "Trading Name";

            XmlGenerator xmlGenerator = new XmlGenerator();

            // Act
            XDocument xmlDocument = xmlGenerator.GenerateXml(producerList, settings);

            string actual;
            using (MemoryStream stream = new MemoryStream())
            {
                xmlDocument.Save(stream);
                stream.Position = 0;
                using (TextReader tr = new StreamReader(stream))
                {
                    actual = tr.ReadToEnd();
                }
            }

            // Assert
            string expected =
@"<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes""?>
<scheme xmlns=""http://www.environment-agency.gov.uk/WEEE/XMLSchema"">
  <XSDVersion>3.06</XSDVersion>
  <approvalNo>Approval Number</approvalNo>
  <complianceYear>2015</complianceYear>
  <tradingName>Trading Name</tradingName>
  <schemeBusiness>
    <company>
      <companyName>Company Name</companyName>
      <companyNumber>Company Number</companyNumber>
    </company>
  </schemeBusiness>
  <producerList />
</scheme>";

            Xunit.Assert.Equal(expected, actual);
        }
Esempio n. 12
0
        /// <summary> Compares the assemblies and generates the desired reports. </summary>
        /// <returns> The amount of errors and warnings found. </returns>
        public int CheckApi()
        {
            // Comparing
            _comparerContext.LogInfo("Comparing assemblies.");
            _comparerResult = _comparerContext.CreateComparer(_referenceVersion, _newVersion).Compare();

            // Reporting
            _comparerContext.LogInfo("Generating xml result.");
            XElement element = XmlGenerator.GenerateXml(_comparerResult);

            if (_xmlOutput != null)
            {
                _comparerContext.LogInfo("Exporting xml report.");
                element.Save(_xmlOutput);
            }
            if (_htmlOutput != null)
            {
                _comparerContext.LogInfo("Exporting html report.");
                XmlTransformer.TransformToHtml(element.CreateReader(), _htmlOutput);
            }
            return(_comparerResult.GetAllCount(Severity.Error) + _comparerResult.GetAllCount(Severity.Warning));
        }
Esempio n. 13
0
        public static ApiCallResponse Update(TFolder folder, ParaCredentials creds)
        {
            var ar = ApiCallFactory.ObjectCreateUpdate <TFolder>(creds, XmlGenerator.GenerateXml(folder), folder.Id);

            return(ar);
        }
Esempio n. 14
0
        public static ApiCallResponse Update <TEntity>(TEntity entity, ParaCredentials paraCredentials) where TEntity : ParaEntity, new()
        {
            var ar = ApiCallFactory.ObjectCreateUpdate <TEntity>(paraCredentials, XmlGenerator.GenerateXml(entity), entity.Id);

            return(ar);
        }
Esempio n. 15
0
        /// <summary>
        /// Generates the xml.
        /// </summary>
        /// <returns>
        /// Generated xml.
        /// </returns>
        public XElement GenerateXml()
        {
            var questions = Model.GetQuestions(View.QuestionIds);

            return(XmlGenerator.GenerateXml(questions));
        }
Esempio n. 16
0
 public void When_passing_null_to_generator_should_throw_exception()
 {
     Assert.Throws <ArgumentNullException>(() => XmlGenerator.GenerateXml(null));
 }
Esempio n. 17
0
        public void GenerateXml_CreatesValidDataReturnsXmlFile()
        {
            // Arrange
            var scheme = A.Fake <Scheme>();

            A.CallTo(() => scheme.ApprovalNumber)
            .Returns("WEE/SC0001ST/SCH");

            var dataReturn        = new DataReturn(scheme, new Quarter(2016, QuarterType.Q2));
            var dataReturnVersion = new DataReturnVersion(dataReturn);

            // WEEE collected
            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.Dcf, ObligationType.B2C, WeeeCategory.ElectricalAndElectronicTools, 100));
            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.Dcf, ObligationType.B2B, WeeeCategory.DisplayEquipment, 200));

            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.Distributor, ObligationType.B2C, WeeeCategory.ElectricalAndElectronicTools, 100));
            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.Distributor, ObligationType.B2C, WeeeCategory.ITAndTelecommsEquipment, 50));

            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.FinalHolder, ObligationType.B2C, WeeeCategory.ElectricalAndElectronicTools, 100));
            dataReturnVersion.WeeeCollectedReturnVersion.AddWeeeCollectedAmount(
                new WeeeCollectedAmount(WeeeCollectedAmountSourceType.FinalHolder, ObligationType.B2C, WeeeCategory.MedicalDevices, 2));

            // WEEE delivered
            var aatfDeliveryLocation1 = new AatfDeliveryLocation("WEE/AA0001AA/ATF", "TestAATF1");

            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2C, WeeeCategory.LargeHouseholdAppliances, 200, aatfDeliveryLocation1));
            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2C, WeeeCategory.PhotovoltaicPanels, 200, aatfDeliveryLocation1));

            var aatfDeliveryLocation2 = new AatfDeliveryLocation("WEE/AA0002AA/ATF", "TestAATF2");

            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2B, WeeeCategory.PhotovoltaicPanels, 200, aatfDeliveryLocation2));

            var aeDeliveryLocation1 = new AeDeliveryLocation("WEE/AA0001AA/AE", "TestAE1");

            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2C, WeeeCategory.LargeHouseholdAppliances, 200, aeDeliveryLocation1));
            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2B, WeeeCategory.LightingEquipment, 20, aeDeliveryLocation1));

            var aeDeliveryLocation2 = new AeDeliveryLocation("WEE/AA0002AA/AE", "TestAE2");

            dataReturnVersion.WeeeDeliveredReturnVersion.AddWeeeDeliveredAmount(
                new WeeeDeliveredAmount(ObligationType.B2B, WeeeCategory.LightingEquipment, 10, aeDeliveryLocation2));

            // EEE output
            var registeredProducer1 = CreateRegisteredProducer(scheme, 2016, "WEE/AA0001RP", "Test Organisation1");

            dataReturnVersion.EeeOutputReturnVersion.AddEeeOutputAmount(
                new EeeOutputAmount(ObligationType.B2C, WeeeCategory.LightingEquipment, 3000, registeredProducer1));
            dataReturnVersion.EeeOutputReturnVersion.AddEeeOutputAmount(
                new EeeOutputAmount(ObligationType.B2C, WeeeCategory.PhotovoltaicPanels, 100, registeredProducer1));

            var registeredProducer2 = CreateRegisteredProducer(scheme, 2016, "WEE/AA0002RP", "Test Organisation2");

            dataReturnVersion.EeeOutputReturnVersion.AddEeeOutputAmount(
                new EeeOutputAmount(ObligationType.B2C, WeeeCategory.PhotovoltaicPanels, 100, registeredProducer2));

            var xmlGenerator = new XmlGenerator();

            // Act
            var generatedXml = xmlGenerator.GenerateXml(dataReturnVersion);

            // Assert
            var xmlSchemaHelper  = new XmlSchemaHelper(@"DataReturns\v3schema.xsd");
            var validationResult = xmlSchemaHelper.ValidateXml(generatedXml);

            Assert.Empty(validationResult);
        }
Esempio n. 18
0
        /// <summary>
        /// Generates the Xml.
        /// </summary>
        /// <returns>Generated Xml.</returns>
        public XElement GenerateXml()
        {
            var question = _view.GetQuestion();

            return(XmlGenerator.GenerateXml(question));
        }