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); }