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))); }
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); }
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); }
public bool Equals(MyBean other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other._id, _id)); }
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(); } }