public void BuildXML_incorrectDataTable_ContractException() { // Arrange. DataTable dt = new DataTable(); dt.Columns.Add("requesterMessageGuid"); dt.Columns.Add("registryNumber"); dt.Columns.Add("modifiedAfter"); DataRow dr = dt.NewRow(); dr["requesterMessageGuid"] = "3d7917f9-df95-3a0d-e050-a8c00501768a"; dr["registryNumber"] = TestContext.DataRow["registryNumber"].ToString(); dr["modifiedAfter"] = ""; dt.Rows.Add(dr); ExportDataProviderNsiItemBuilder exportDataProviderNsiItemBuilder = new ExportDataProviderNsiItemBuilder(); exportDataProviderNsiItemBuilder.DataTable = dt; // Act. exportDataProviderNsiItemBuilder.BuildXML(); // Assert - Exception expected. }
public void BuildXML_DataTableWithModifiedAfter_XML() { // Arrange. DataTable dt = new DataTable(); dt.Columns.Add("requesterMessageGuid"); dt.Columns.Add("REGISTRY_NUMBER"); dt.Columns.Add("MODIFIED_AFTER"); DataRow dr = dt.NewRow(); dr["requesterMessageGuid"] = "3d7917f9-df95-3a0d-e050-a8c00501768a"; dr["REGISTRY_NUMBER"] = "1"; dr["MODIFIED_AFTER"] = "01.02.1970 9:44:10"; dt.Rows.Add(dr); string expected = "<nsi:RegistryNumber>1</nsi:RegistryNumber><nsi:ModifiedAfter>01.02.1970 9:44:10</nsi:ModifiedAfter>"; ExportDataProviderNsiItemBuilder exportDataProviderNsiItemBuilder = new ExportDataProviderNsiItemBuilder(); exportDataProviderNsiItemBuilder.DataTable = dt; // Act. exportDataProviderNsiItemBuilder.BuildXML(); string actual = exportDataProviderNsiItemBuilder.BodyXML; // Assert. Assert.AreEqual(expected, actual); }
/// <summary> /// Формирует узел XML из набора данных Oracle. /// </summary> protected override void BuildOracleDataXMLNode() { // Создание объекта для работы с XML. ExportDataProviderNsiItemBuilder exportDataProviderNsiItemBuilder = new ExportDataProviderNsiItemBuilder(); // Заносим данные подзадачи из Oracle в свойство для работы с ними в XML билдере. exportDataProviderNsiItemBuilder.DataTable = OracleData; // Формируем XML строку. exportDataProviderNsiItemBuilder.BuildXML(); // Полученное строковое представление XML, заносим в свойство. oracleDataXMLNode = exportDataProviderNsiItemBuilder.BodyXML; }