The null cases are quite numerous and make each `Update` test a lot longer. There ought to be a separate, new test (maybe `UpdateWithNulls`?) which should cover this functionality.