public void WithReadTimeout_returns_same_instance_if_value_is_equal()
        {
            var subject1 = new TcpStreamSettings();
            var subject2 = subject1.WithReadTimeout(null);

            subject2.Should().BeSameAs(subject1);
        }
 public void WithReadTimeout_returns_new_instance_if_value_is_not_equal()
 {
     var oldSetting = (TimeSpan?)null;
     var newSetting = TimeSpan.FromMinutes(1);
     var subject1 = new TcpStreamSettings().WithReadTimeout(oldSetting);
     var subject2 = subject1.WithReadTimeout(newSetting);
     subject2.Should().NotBeSameAs(subject1);
     subject1.ReadTimeout.Should().Be(oldSetting);
     subject2.ReadTimeout.Should().Be(newSetting);
 }
        public void WithReadTimeout_returns_new_instance_if_value_is_not_equal()
        {
            var oldSetting = (TimeSpan?)null;
            var newSetting = TimeSpan.FromMinutes(1);
            var subject1   = new TcpStreamSettings().WithReadTimeout(oldSetting);
            var subject2   = subject1.WithReadTimeout(newSetting);

            subject2.Should().NotBeSameAs(subject1);
            subject1.ReadTimeout.Should().Be(oldSetting);
            subject2.ReadTimeout.Should().Be(newSetting);
        }
 public void WithReadTimeout_returns_same_instance_if_value_is_equal()
 {
     var subject1 = new TcpStreamSettings();
     var subject2 = subject1.WithReadTimeout(null);
     subject2.Should().BeSameAs(subject1);
 }