From bb0652428cd0a43e9b1b546810b666f51be357be Mon Sep 17 00:00:00 2001 From: Simon Gockner Date: Thu, 13 Feb 2020 14:51:06 +0100 Subject: [PATCH] #11: add test for removing a list value --- Test.GBase/DataHandling/XmlDataHandlerTest.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Test.GBase/DataHandling/XmlDataHandlerTest.cs b/Test.GBase/DataHandling/XmlDataHandlerTest.cs index 9e3a4f1..2b44a9a 100644 --- a/Test.GBase/DataHandling/XmlDataHandlerTest.cs +++ b/Test.GBase/DataHandling/XmlDataHandlerTest.cs @@ -216,6 +216,31 @@ namespace Test.GBase.DataHandling xmlDataWriterMock.Verify(w => w.Remove("property", "SomeString"), Times.Once); } + [Test] + public async Task TestRemoveValueList() + { + 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.RemoveValue>("property", stringList); + + xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue>("property", stringList), Times.Once); + xmlDataWriterMock.Verify(w => w.Remove>("property", $"{stringList[0]}, {stringList[1]}, {stringList[2]}"), Times.Once); + } + [Test] public async Task TestRemoveValueNull() {