Skip to content

Commit fdcbf31

Browse files
committed
Refactor UrlInfo into record
1 parent ea9c6bd commit fdcbf31

File tree

2 files changed

+349
-393
lines changed

2 files changed

+349
-393
lines changed

Orm/Xtensive.Orm.Tests.Core/UrlInfoTest.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,17 @@ public void CombinedTest()
2727
Assert.IsFalse(a1.Equals(aX));
2828
Assert.IsFalse(a1.Equals(b));
2929
}
30+
31+
[Test]
32+
public void WithTest()
33+
{
34+
UrlInfo a1 = UrlInfo.Parse("tcp://user:password@someHost:1000/someUrl/someUrl?p3=v3&p4=v4&p1=v1&p2=v2");
35+
var a2 = a1 with { Port = 2000 };
36+
Assert.AreEqual("tcp://user:password@someHost:2000/someUrl/someUrl?p1=v1&p2=v2&p3=v3&p4=v4", a2.ToString());
37+
Assert.IsTrue(a2.Equals(a2));
38+
Assert.IsFalse(a1.Equals(a2));
39+
var a3 = UrlInfo.Parse("tcp://user:password@someHost:2000/someUrl/someUrl?p1=v1&p2=v2&p3=v3&p4=v4");
40+
Assert.IsTrue(a2 == a3);
41+
}
3042
}
31-
}
43+
}

0 commit comments

Comments
 (0)