コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }