|
|
|
@ -19,42 +19,13 @@ namespace Test.GBase.DataHandling |
|
|
|
public class XmlDataHandlerTest |
|
|
|
public class XmlDataHandlerTest |
|
|
|
{ |
|
|
|
{ |
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
public async Task TestInit() |
|
|
|
public void TestInit() |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
xmlDataReaderMock.Setup(r => r.Init(It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
|
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
|
|
|
|
xmlDataWriterMock.Setup(w => w.InitFile(TODO, TODO, It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
|
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataHandlerCache> xmlDataHandlerCacheMock = new Mock<IXmlDataHandlerCache>(); |
|
|
|
|
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
|
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
|
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(await xmlDataHandler.Init(false, CancellationToken.None)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
|
|
|
public async Task TestInitFailedTriedTwice() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
|
|
|
|
xmlDataReaderMock.Setup(r => r.Init(It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
xmlDataWriterMock.Setup(w => w.InitFile(TODO, TODO, It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
@ -62,50 +33,20 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(await xmlDataHandler.Init(false, CancellationToken.None)); |
|
|
|
Assert.True(xmlDataHandler.Init(false)); |
|
|
|
Assert.False(await xmlDataHandler.Init(false, CancellationToken.None)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
public async Task TestInitFailedInitReaderFailed() |
|
|
|
public void TestInitFailedTriedTwice() |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
xmlDataReaderMock.Setup(r => r.Init(It.IsAny<CancellationToken>())).ReturnsAsync(false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
xmlDataWriterMock.Setup(w => w.InitFile(TODO, TODO, It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
|
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataHandlerCache> xmlDataHandlerCacheMock = new Mock<IXmlDataHandlerCache>(); |
|
|
|
|
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
|
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
|
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.False(await xmlDataHandler.Init(false, CancellationToken.None)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
|
|
|
public async Task TestInitFailedInitWriterFailed() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
|
|
|
|
xmlDataReaderMock.Setup(r => r.Init(It.IsAny<CancellationToken>())).ReturnsAsync(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
|
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
|
|
|
|
xmlDataWriterMock.Setup(w => w.InitFile(TODO, TODO, It.IsAny<CancellationToken>())).ReturnsAsync(false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Setup(w => w.Create()).Returns(xmlDataWriterMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
@ -113,10 +54,10 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.False(await xmlDataHandler.Init(false, CancellationToken.None)); |
|
|
|
Assert.True(xmlDataHandler.Init(false)); |
|
|
|
|
|
|
|
Assert.False(xmlDataHandler.Init(false)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -124,7 +65,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -134,13 +75,12 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, string>(TODO, "property", "SomeString", TODO); |
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, string>(null, "property", "SomeString", new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<XmlDataHandlerTest, string>("property", "SomeString", false), Times.Once); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<XmlDataHandlerTest, string>("property", "SomeString", false), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<XmlDataHandlerTest, string>(TODO, "property", "SomeString", TODO, false, TODO), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<XmlDataHandlerTest, string>(null, "property", "SomeString", false, It.IsAny<CancellationToken>()), Times.Once); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -148,7 +88,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -158,14 +98,13 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<string> stringList = new List<string>() {"string", "secondString", "thirdString"}; |
|
|
|
List<string> stringList = new List<string>() {"string", "secondString", "thirdString"}; |
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, List<string>>(TODO, "property", stringList, TODO); |
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, List<string>>(null, "property", stringList, new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<XmlDataHandlerTest, List<string>>("property", stringList, false), Times.Once); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<XmlDataHandlerTest, List<string>>("property", stringList, false), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<XmlDataHandlerTest, List<string>>(TODO, "property", $"{stringList[0]},{stringList[1]},{stringList[2]}", TODO, false, TODO), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<XmlDataHandlerTest, List<string>>(null, "property", $"{stringList[0]},{stringList[1]},{stringList[2]}",false, It.IsAny<CancellationToken>()), Times.Once); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -173,7 +112,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -183,13 +122,12 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, string>(TODO, "property", null, TODO); |
|
|
|
await xmlDataHandler.SetValue<XmlDataHandlerTest, string>(null, "property", null, new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<It.IsValueType, It.IsValueType>(It.IsAny<string>(), It.IsAny<It.IsValueType>(), It.IsAny<bool>()), Times.Never); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.SetValue<It.IsValueType, It.IsValueType>(It.IsAny<string>(), It.IsAny<It.IsValueType>(), It.IsAny<bool>()), Times.Never); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<It.IsValueType, It.IsValueType>(TODO, It.IsAny<string>(), It.IsAny<string>(), TODO, It.IsAny<bool>(), TODO), Times.Never); |
|
|
|
xmlDataWriterMock.Verify(w => w.Write<It.IsValueType, It.IsValueType>(null, It.IsAny<string>(), It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<CancellationToken>()), Times.Never); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -197,7 +135,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -207,13 +145,12 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, string>(TODO, "property", "SomeString", TODO); |
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, string>(null, "property", "SomeString", new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, string>("property", "SomeString"), Times.Once); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, string>("property", "SomeString"), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, string>(TODO, "property", "SomeString", TODO), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, string>(null, "property", "SomeString", It.IsAny<CancellationToken>()), Times.Once); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -221,7 +158,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -231,14 +168,13 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<string> stringList = new List<string>() { "string", "secondString", "thirdString" }; |
|
|
|
List<string> stringList = new List<string>() { "string", "secondString", "thirdString" }; |
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, List<string>>(TODO, "property", stringList, TODO); |
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, List<string>>(null, "property", stringList, new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, List<string>>("property", stringList), Times.Once); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, List<string>>("property", stringList), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, List<string>>(TODO, "property", $"{stringList[0]},{stringList[1]},{stringList[2]}", TODO), Times.Once); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, List<string>>(null, "property", $"{stringList[0]},{stringList[1]},{stringList[2]}", It.IsAny<CancellationToken>()), Times.Once); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -246,7 +182,7 @@ namespace Test.GBase.DataHandling |
|
|
|
{ |
|
|
|
{ |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReader> xmlDataReaderMock = new Mock<IXmlDataReader>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -256,13 +192,12 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, string>(TODO, "property", null, TODO); |
|
|
|
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, string>(null, "property", null, new CancellationToken()); |
|
|
|
|
|
|
|
|
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<It.IsValueType, It.IsValueType>(It.IsAny<string>(), It.IsAny<It.IsValueType>()), Times.Never); |
|
|
|
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<It.IsValueType, It.IsValueType>(It.IsAny<string>(), It.IsAny<It.IsValueType>()), Times.Never); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<It.IsValueType, It.IsValueType>(TODO, It.IsAny<string>(), It.IsAny<string>(), TODO), Times.Never); |
|
|
|
xmlDataWriterMock.Verify(w => w.Remove<It.IsValueType, It.IsValueType>(null, It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()), Times.Never); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -274,7 +209,7 @@ namespace Test.GBase.DataHandling |
|
|
|
//xmlDataReaderMock.Setup(r => r.Read<XmlDataHandlerTest, string>("property")).ReturnsAsync<List<string>>(values); |
|
|
|
//xmlDataReaderMock.Setup(r => r.Read<XmlDataHandlerTest, string>("property")).ReturnsAsync<List<string>>(values); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -284,8 +219,7 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -297,7 +231,7 @@ namespace Test.GBase.DataHandling |
|
|
|
//xmlDataReaderMock.Setup(r => r.Read<XmlDataHandlerTest, string>("property")).ReturnsAsync<List<string>>(values); |
|
|
|
//xmlDataReaderMock.Setup(r => r.Read<XmlDataHandlerTest, string>("property")).ReturnsAsync<List<string>>(values); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
Mock<IXmlDataReaderFactory> xmlDataReaderFactoryMock = new Mock<IXmlDataReaderFactory>(); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create(It.IsAny<string>())).Returns(xmlDataReaderMock.Object); |
|
|
|
xmlDataReaderFactoryMock.Setup(r => r.Create()).Returns(xmlDataReaderMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriter> xmlDataWriterMock = new Mock<IXmlDataWriter>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
Mock<IXmlDataWriterFactory> xmlDataWriterFactoryMock = new Mock<IXmlDataWriterFactory>(); |
|
|
|
@ -307,10 +241,9 @@ namespace Test.GBase.DataHandling |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
Mock<IXmlDataHandlerCacheFactory> xmlDataHandlerCacheFactoryMock = new Mock<IXmlDataHandlerCacheFactory>(); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
xmlDataHandlerCacheFactoryMock.Setup(c => c.Create(It.IsAny<IXmlDataReader>())).Returns(xmlDataHandlerCacheMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler("path", xmlDataReaderFactoryMock.Object, |
|
|
|
XmlDataHandler xmlDataHandler = new XmlDataHandler(xmlDataReaderFactoryMock.Object, xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
xmlDataWriterFactoryMock.Object, xmlDataHandlerCacheFactoryMock.Object); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IEnumerable<List<string>> readValues = await xmlDataHandler.GetValues<XmlDataHandlerTest, List<string>>("property"); |
|
|
|
IEnumerable<List<string>> readValues = await xmlDataHandler.GetValues<XmlDataHandlerTest, List<string>>(null, "property", new CancellationToken()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |