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