diff --git a/Test.GBase/DataHandling/XmlDataHandlerTest.cs b/Test.GBase/DataHandling/XmlDataHandlerTest.cs index d9641c6..9e3a4f1 100644 --- a/Test.GBase/DataHandling/XmlDataHandlerTest.cs +++ b/Test.GBase/DataHandling/XmlDataHandlerTest.cs @@ -143,6 +143,31 @@ namespace Test.GBase.DataHandling xmlDataWriterMock.Verify(w => w.Write("property", "SomeString", false), Times.Once); } + [Test] + public async Task TestSetValueList() + { + Mock xmlDataReaderMock = new Mock(); + 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); + + List stringList = new List() {"string", "secondString", "thirdString"}; + await xmlDataHandler.SetValue>("property", stringList); + + xmlDataHandlerCacheMock.Verify(c => c.SetValue>("property", stringList, false), Times.Once); + xmlDataWriterMock.Verify(w => w.Write>("property", $"{stringList[0]}, {stringList[1]}, {stringList[2]}", false), Times.Once); + } + [Test] public async Task TestSetValueNull() {