コード例 #1
0
        public void Ctor_OnlyCtor_HeritageCall()
        {
            // Arrange
            BuilderWithBothCtors.Ctors.Clear();

            // Act
            var actual = new BuilderWithBothCtors();

            // Asset
            Assert.NotNull(actual);
            Assert.Equal(new[] { CtrType.SeedNoCtx, CtrType.EmptyNoCtx }, BuilderWithBothCtors.Ctors);
        }
コード例 #2
0
        public void Ctor_SetCtxSetCtx_SetUsesSeedCtx()
        {
            // Arrange
            BuilderWithBothCtors.Ctors.Clear();

            // Act
            var actual = new BuilderWithBothCtors()
                         .Set((x, context) => x.Model = FerraryModels.Ferrari208Gts)
                         .Set((x, context) => x.Color = Color.Red.Name);

            // Asset
            Assert.NotNull(actual);
            Assert.Equal(new[] { CtrType.SeedNoCtx, CtrType.EmptyNoCtx, CtrType.SeedCtx, CtrType.SeedCtx }, BuilderWithBothCtors.Ctors);
        }