public void DoesNothingAndReturnsFalseForNull(Tob tob)
            {
                using (var monitor = tob.Monitor())
                {
                    var result = tob.SetPropertiesFromTmc(null);

                    result.Should().BeFalse();
                    tob.IsInit.Should().BeFalse();
                    monitor.Should().NotRaise(nameof(tob.PropertyChanged));
                }
            }
            public void DoesNothingAndReturnsFalseForEqualProperties(Tob tob)
            {
                tob.SetPropertiesFromTmc(Properties1);

                using (var monitor = tob.Monitor())
                {
                    var result = tob.SetPropertiesFromTmc(Properties2);

                    result.Should().BeFalse();
                    monitor.Should().NotRaise(nameof(tob.PropertyChanged));
                }
            }
            public void SetsCorrectProperties(Tob tob)
            {
                using (var monitor = tob.Monitor())
                {
                    var result = tob.SetPropertiesFromTmc(Properties1);

                    result.Should().BeTrue();
                    tob.IsInit.Should().BeTrue();
                    tob.Properties.Should().HaveCount(4);
                    monitor.Should().Raise(nameof(tob.PropertyChanged));
                }
            }