public void FieldsCanBeFilled() { var dataEntity = new MyEntity { EntityKey = "data-entity-key", EntityRevision = "data-entity-revision", foo = "foo", Bar = "Bar", secret = "mocked-with-secret" }; var serverEntity = new MyEntity { EntityKey = "server-entity-key", EntityRevision = "server-entity-revision", foo = "x", Bar = "x", secret = "true-secret" }; serverEntity.FillWith(dataEntity); // data filled Assert.AreEqual("foo", serverEntity.foo); Assert.AreEqual("Bar", serverEntity.Bar); // data preserved Assert.AreEqual("true-secret", serverEntity.secret); Assert.AreEqual("server-entity-key", serverEntity.EntityKey); Assert.AreEqual("server-entity-revision", serverEntity.EntityRevision); }