ImportFromUrl_when_deserializedschema_error_message_is_notemptyornull_returns_importdatasetschemaresult_with_error_message_no_definition_found_at_url () { //arrange var dschema = new DataSetSchema() { SchemaDefinitionFromUrl = "http://dummyurl" }; var obj = new SchemaRestDefinition() { ErrorMessage = "this is not empty" }; var mock = new Mock <IXmlToObjectService>(); mock.Setup(x => x.GetXmlFromUrl("http://dummyurl")).Returns("<SchemaRestDefinition></SchemaRestDefinition>"); mock.Setup(x => x.ConvertXml <SchemaRestDefinition>("<SchemaRestDefinition></SchemaRestDefinition>")) .Returns(obj); _xmlToObjectService = mock.Object; var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService, _dataSetSchemaColumnService); //act var result = service.ImportFromUrl(dschema); //assert Assert.AreEqual(obj.ErrorMessage, result.ErrorMessage); //cleanup _xmlToObjectService = null; }
ImportFromUrl_when_imported_ok_returns_importdatasetschemaresult_with_no_error_message() { //arrange var dschema = new DataSetSchema() { SchemaDefinitionFromUrl = "http://dummyurl" }; var obj = new SchemaRestDefinition() { ErrorMessage = "", RestSchema = new RestSchema() { }, RestColumnDefinitions = new RestColumnDefinitions() }; var mock = new Mock <IXmlToObjectService>(); mock.Setup(x => x.GetXmlFromUrl("http://dummyurl")).Returns("<SchemaRestDefinition></SchemaRestDefinition>"); mock.Setup(x => x.ConvertXml <SchemaRestDefinition>("<SchemaRestDefinition></SchemaRestDefinition>")) .Returns(obj); _xmlToObjectService = mock.Object; _dataSetSchemaService = new Mock <IDataSetSchemaService>().Object; var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService, _dataSetSchemaColumnService); //act var result = service.ImportFromUrl(dschema); //assert Assert.AreEqual("", result.ErrorMessage); //cleanup _xmlToObjectService = null; }
ImportFromUrl_when_columnDefinitions_contains_publisherlabel_returns_importdatasetschemaresult_with_error_message_with_xml_schema_cannot_contain_reserved_columns() { //arrange var dschema = new DataSetSchema() { SchemaDefinitionFromUrl = "http://dummyurl" }; var obj = new SchemaRestDefinition() { ErrorMessage = "", RestSchema = new RestSchema() { }, RestColumnDefinitions = new RestColumnDefinitions() { ColumnDefinitions = new List <RestColumnDefinition>() { new RestColumnDefinition() { Name = "publisherLabel" } } } }; var mock = new Mock <IXmlToObjectService>(); mock.Setup(x => x.GetXmlFromUrl("http://dummyurl")).Returns("<SchemaRestDefinition></SchemaRestDefinition>"); mock.Setup(x => x.ConvertXml <SchemaRestDefinition>("<SchemaRestDefinition></SchemaRestDefinition>")) .Returns(obj); _xmlToObjectService = mock.Object; _dataSetSchemaService = new Mock <IDataSetSchemaService>().Object; var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService, _dataSetSchemaColumnService); //act var result = service.ImportFromUrl(dschema); //assert Assert.AreEqual("Error: Columns cannot contain reserved column names - PublisherUri/PublisherLabel/Publisher Uri/Publisher Label. http://dummyurl" , result.ErrorMessage); //cleanup _xmlToObjectService = null; }
ImportFromUrl_when_xml_is_empty_string_returns_importdatasetschemaresult_with_error_message_error_loading_schema_from_url () { //arrange var dschema = new DataSetSchema() { SchemaDefinitionFromUrl = "" }; var mock = new Mock <IXmlToObjectService>(); mock.Setup(x => x.GetXmlFromUrl("")).Returns(""); _xmlToObjectService = mock.Object; var service = new DataShareSchemaImportService(_xmlToObjectService, _dataSetSchemaService, _dataSetSchemaColumnService); //act var result = service.ImportFromUrl(dschema); //assert Assert.AreEqual("Error loading schema from ", result.ErrorMessage); //cleanup _xmlToObjectService = null; }
public DataShareSchemaImportService(IXmlToObjectService xmlToObject, IDataSetSchemaService dataSetSchemaService, IDataSetSchemaColumnService dataSetSchemaColumnService) { _xmlToObjectService = xmlToObject; _dataSetSchemaService = dataSetSchemaService; _dataSetSchemaColumnService = dataSetSchemaColumnService; }
public ExchangeRatesRepository(ISoapServerData soapServerData, IXmlToObjectService xmlToObjectService) { _soapServerData = soapServerData; _xmlToObjectService = xmlToObjectService; }