예제 #1
0
        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);
        }
예제 #2
0
        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);
        }