public void Build_WhenClone_ThenSuccess() { var fileKeyA = new ImmutableFileKey(TestAccountId, TestCreateTime); var fileKeyB = new Builder <ImmutableFileKey>(fileKeyA).Build(); Assert.Equal(fileKeyA.AccountId, fileKeyB.AccountId); Assert.Equal(fileKeyA.CreateTime, fileKeyB.CreateTime); }
public void Build_WhenMutation_ThenSuccess() { var newAccountId = 234; var fileKeyA = new ImmutableFileKey(TestAccountId, TestCreateTime); var fileKeyB = new Builder <ImmutableFileKey>(fileKeyA) .Set(k => k.AccountId, newAccountId) .Build(); Assert.Equal(newAccountId, fileKeyB.AccountId); Assert.Equal(fileKeyA.CreateTime, fileKeyB.CreateTime); }