Skip to content

Commit 277f44d

Browse files
committed
test(xmlrpc): add UseEncoding mock to HomeMaticXmlRpcApiBuilderTests
- Updated unit tests to include mocking for `UseEncoding` in `HomeMaticXmlRpcApiBuilder`. - Ensured proper handling of `Encoding` in the API builder's test scenarios. - Improved null check validation and refactored test consistency.
1 parent 8bae8a3 commit 277f44d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

tests/CreativeCoders.HomeMatic.XmlRpc.Tests/Client/HomeMaticXmlRpcApiBuilderTests.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.Text;
12
using CreativeCoders.HomeMatic.XmlRpc.Client;
23
using CreativeCoders.Net.XmlRpc.Proxy;
34
using FakeItEasy;
@@ -25,7 +26,7 @@ public void ForUrl_NullUri_ThrowsArgumentNullException()
2526
var sut = new HomeMaticXmlRpcApiBuilder(proxyBuilder);
2627

2728
// Act
28-
Action act = () => sut.ForUrl((Uri) null!);
29+
Action act = () => sut.ForUrl((Uri)null!);
2930

3031
// Assert
3132
act.Should().Throw<ArgumentNullException>();
@@ -38,6 +39,7 @@ public void Build_AfterForUrl_DelegatesToProxyBuilderWithConfiguredUrl()
3839
var proxyBuilder = A.Fake<IXmlRpcProxyBuilder<IHomeMaticXmlRpcApi>>();
3940
var fakeApi = A.Fake<IHomeMaticXmlRpcApi>();
4041
var url = new Uri("http://localhost:2001/");
42+
A.CallTo(() => proxyBuilder.UseEncoding(A<Encoding>._)).Returns(proxyBuilder);
4143
A.CallTo(() => proxyBuilder.ForUrl(url)).Returns(proxyBuilder);
4244
A.CallTo(() => proxyBuilder.Build()).Returns(fakeApi);
4345
var sut = new HomeMaticXmlRpcApiBuilder(proxyBuilder);
@@ -87,6 +89,7 @@ public void Build_AfterForUrlCalledTwice_UsesLastUrl()
8789
var fakeApi = A.Fake<IHomeMaticXmlRpcApi>();
8890
var firstUrl = new Uri("http://first.local/");
8991
var secondUrl = new Uri("http://second.local/");
92+
A.CallTo(() => proxyBuilder.UseEncoding(A<Encoding>._)).Returns(proxyBuilder);
9093
A.CallTo(() => proxyBuilder.ForUrl(A<Uri>._)).Returns(proxyBuilder);
9194
A.CallTo(() => proxyBuilder.Build()).Returns(fakeApi);
9295
var sut = new HomeMaticXmlRpcApiBuilder(proxyBuilder);
@@ -105,6 +108,7 @@ public void ForUrl_XmlRpcApiAddress_DelegatesToUriOverloadWithDerivedUrl()
105108
// Arrange
106109
var proxyBuilder = A.Fake<IXmlRpcProxyBuilder<IHomeMaticXmlRpcApi>>();
107110
var fakeApi = A.Fake<IHomeMaticXmlRpcApi>();
111+
A.CallTo(() => proxyBuilder.UseEncoding(A<Encoding>._)).Returns(proxyBuilder);
108112
A.CallTo(() => proxyBuilder.ForUrl(A<Uri>._)).Returns(proxyBuilder);
109113
A.CallTo(() => proxyBuilder.Build()).Returns(fakeApi);
110114
var apiAddress = new XmlRpcApiAddress(new Uri("http://192.168.1.100/"), CcuDeviceKind.HomeMatic);

0 commit comments

Comments
 (0)