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);
        }