public void WithHeartbeatInterval_returns_same_instance_if_value_is_equal()
        {
            var subject1 = new ServerSettings();
            var subject2 = subject1.WithHeartbeatInterval(subject1.HeartbeatInterval);

            subject2.Should().BeSameAs(subject1);
        }
 public void WithHeartbeatInterval_returns_new_instance_if_value_is_not_equal()
 {
     var oldHeartbeatInterval = TimeSpan.FromSeconds(1);
     var newHeartbeatInterval = TimeSpan.FromSeconds(2);
     var subject1 = new ServerSettings().WithHeartbeatInterval(oldHeartbeatInterval);
     var subject2 = subject1.WithHeartbeatInterval(newHeartbeatInterval);
     subject2.Should().NotBeSameAs(subject1);
     subject2.HeartbeatInterval.Should().Be(newHeartbeatInterval);
 }
        public void WithHeartbeatInterval_returns_new_instance_if_value_is_not_equal()
        {
            var oldHeartbeatInterval = TimeSpan.FromSeconds(1);
            var newHeartbeatInterval = TimeSpan.FromSeconds(2);
            var subject1             = new ServerSettings().WithHeartbeatInterval(oldHeartbeatInterval);
            var subject2             = subject1.WithHeartbeatInterval(newHeartbeatInterval);

            subject2.Should().NotBeSameAs(subject1);
            subject2.HeartbeatInterval.Should().Be(newHeartbeatInterval);
        }
 public void WithHeartbeatInterval_returns_same_instance_if_value_is_equal()
 {
     var subject1 = new ServerSettings();
     var subject2 = subject1.WithHeartbeatInterval(subject1.HeartbeatInterval);
     subject2.Should().BeSameAs(subject1);
 }