public void ToMessage()
        {
            var converter = new NewtonJsonMessageConverter();
            var payload   = new MyBean
            {
                String   = "Foo",
                Number   = 42,
                Fraction = 42F,
                Array    = new string[] { "Foo", "Bar" },
                Bool     = true,
                Bytes    = new byte[] { 0x1, 0x2 }
            };

            var message = converter.ToMessage(payload, null);

            var actual = Encoding.UTF8.GetString((byte[])message.Payload);

            Assert.Contains("\"string\":\"Foo\"", actual);
            Assert.Contains("\"number\":42", actual);
            Assert.Contains("\"fraction\":42.0", actual);
            Assert.Contains("\"array\":[\"Foo\",\"Bar\"]", actual);
            Assert.Contains("\"bool\":true", actual);
            Assert.Contains("\"bytes\":\"AQI=\"", actual);
            Assert.Equal(new MimeType("application", "json", Encoding.UTF8), message.Headers[MessageHeaders.CONTENT_TYPE]);
        }
        public void FromMessageMatchingInstance()
        {
            var      myBean    = new MyBean();
            var      converter = new NewtonJsonMessageConverter();
            IMessage message   = MessageBuilder <MyBean> .WithPayload(myBean).Build();

            Assert.Same(myBean, converter.FromMessage(message, typeof(MyBean)));
        }
Exemplo n.º 3
0
 private void ProcessNestCommit(MyBean bean)
 {
     Assert.AreEqual(bean.I, 1);
     Transaction.Current.Begin();
     Assert.AreEqual(bean.I, 1);
     bean.I = 2;
     Assert.AreEqual(bean.I, 2);
     Transaction.Current.Commit();
     Assert.AreEqual(bean.I, 2);
 }
Exemplo n.º 4
0
 private void ProcessNestRollback(MyBean bean)
 {
     Assert.AreEqual(bean.I, 1);
     Transaction.Current.Begin();
     Assert.AreEqual(bean.I, 1);
     bean.I = 2;
     Assert.AreEqual(bean.I, 2);
     Transaction.Current.Rollback();
     Assert.AreEqual(bean.I, 1);
 }
Exemplo n.º 5
0
 public bool Equals(MyBean other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other._id, _id));
 }
Exemplo n.º 6
0
        public void TestCommit()
        {
            Transaction.Create();
            try
            {
                Transaction.Current.Begin();

                // process
                MyBean bean = new MyBean();
                Assert.AreEqual(bean.I, 0);

                bean.I = 1;
                Assert.AreEqual(bean.I, 1);

                Transaction.Current.Commit();
                Assert.AreEqual(bean.I, 1);
            }
            finally
            {
                Transaction.Destroy();
            }
        }