public void Should_create_a_proxy_for_the_interface() { var user = new UserImpl("Chris", "*****@*****.**"); ComplaintAdded complaint = new ComplaintAddedImpl(user, "No toilet paper", BusinessArea.Appearance) { Body = "There was no toilet paper in the stall, forcing me to use my treasured issue of .NET Developer magazine." }; var result = SerializeAndReturn(complaint); complaint.Equals(result).ShouldBe(true); }