public void WithWriteTimeout_returns_same_instance_if_value_is_equal() { var subject1 = new TcpStreamSettings(); var subject2 = subject1.WithWriteTimeout(null); subject2.Should().BeSameAs(subject1); }
public void WithWriteTimeout_returns_new_instance_if_value_is_not_equal() { var oldSetting = (TimeSpan?)null; var newSetting = TimeSpan.FromMinutes(1); var subject1 = new TcpStreamSettings().WithWriteTimeout(oldSetting); var subject2 = subject1.WithWriteTimeout(newSetting); subject2.Should().NotBeSameAs(subject1); subject1.WriteTimeout.Should().Be(oldSetting); subject2.WriteTimeout.Should().Be(newSetting); }