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()); }
/// <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)); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
/// <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)); }
public static ApiCallResponse Update(TFolder folder, ParaCredentials creds) { var ar = ApiCallFactory.ObjectCreateUpdate <TFolder>(creds, XmlGenerator.GenerateXml(folder), folder.Id); return(ar); }
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); }
/// <summary> /// Generates the xml. /// </summary> /// <returns> /// Generated xml. /// </returns> public XElement GenerateXml() { var questions = Model.GetQuestions(View.QuestionIds); return(XmlGenerator.GenerateXml(questions)); }
public void When_passing_null_to_generator_should_throw_exception() { Assert.Throws <ArgumentNullException>(() => XmlGenerator.GenerateXml(null)); }
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); }
/// <summary> /// Generates the Xml. /// </summary> /// <returns>Generated Xml.</returns> public XElement GenerateXml() { var question = _view.GetQuestion(); return(XmlGenerator.GenerateXml(question)); }