diff --git a/Test.GBase/DataHandling/XmlDataHandlerTest.cs b/Test.GBase/DataHandling/XmlDataHandlerTest.cs index 62782f2..699aede 100644 --- a/Test.GBase/DataHandling/XmlDataHandlerTest.cs +++ b/Test.GBase/DataHandling/XmlDataHandlerTest.cs @@ -287,5 +287,30 @@ namespace Test.GBase.DataHandling XmlDataHandler xmlDataHandler = new XmlDataHandler("path", "root", xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); } + + [Test] + public async Task TestGetListValue() + { + List values = new List() { "SomeString", "AnotherString" }; + + Mock xmlDataReaderMock = new Mock(); + //xmlDataReaderMock.Setup(r => r.Read("property")).ReturnsAsync>(values); + + Mock xmlDataReaderFactoryMock = new Mock(); + xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny())).Returns(xmlDataReaderMock.Object); + + Mock xmlDataWriterMock = new Mock(); + Mock xmlDataWriterFactoryMock = new Mock(); + xmlDataWriterFactoryMock.Setup(w => w.Create(It.IsAny(), It.IsAny())).Returns(xmlDataWriterMock.Object); + + Mock xmlDataHandlerCacheMock = new Mock(); + Mock xmlDataHandlerCacheFactoryMock = new Mock(); + xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny())).Returns(xmlDataHandlerCacheMock.Object); + + XmlDataHandler xmlDataHandler = new XmlDataHandler("path", "root", xmlDataReaderFactoryMock.Object, + xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); + + IEnumerable> readValues = await xmlDataHandler.GetValues>("property"); + } } } \ No newline at end of file