public void IsEqualOnPropertyLevel_NotEqual_WithResult() { // arrange var source = new Testklasse() { Text = "Hallo", Nummer = 1, Egal = "Eins" }; var target = new Testklasse() { Text = "Hallo", Nummer = 2, Egal = "Zwei" }; MemberComparisonResult[] results = null; // act var result = source.IsEqualOnPropertyLevel(target, ref results, typeof(IgnoreInPropertyComparisonAttribute)); // assert result.Should().BeFalse(); results.Should().NotBeNull(); results.Should().HaveCount(1); results[0].MemberName.Should().Be("Nummer"); results[0].SourceValue.Should().Be(1); results[0].TargetValue.Should().Be(2); }
public void ObjectComparsionExtensions_MergeWith() { var source = new Testklasse() { Text = "Hallo", Nummer = 1, Egal = "Eins" }; var target = new Testklasse() { Text = null, Nummer = 0, Egal = "Zwei" }; target.MergeWith(source); target.Text.Should().Be("Hallo"); target.Nummer.Should().Be(1); target.Egal.Should().Be("Zwei"); }
public void IsEqualOnPropertyLevel_NotEqual_ReturnsFalse() { // arrange var source = new Testklasse() { Text = "Hallo", Nummer = 1, Egal = "Eins" }; var target = new Testklasse() { Text = "Hallo", Nummer = 2, Egal = "Zwei" }; // act var result = source.IsEqualOnPropertyLevel(target, typeof(IgnoreInPropertyComparisonAttribute)); // assert result.Should().BeFalse(); }
public void PublishMessage(Thingsboard db) { // whole topic //string Topic = "/TestTopic7895798/test"; string Topic = "v1/devices/me/telemetry"; var test = new Testklasse(); test.con = 40.8; test.temp = 50.8; // publish a message with QoS 2 client.Publish(Topic, Encoding.UTF8.GetBytes(ToJSON(db))); Thread.Sleep(1000); }