public void Derived_With_PreservesFieldsFromLaterGenerations() { var value = GenerationsDerived.Create2(age: 5, title: "title") .With("first", position: "position"); Assert.Equal(5, value.Age); Assert.Equal("title", value.Title); }
public void Derived_Create2() { var value = GenerationsDerived.Create2(5, "first", "last", "title", "position"); Assert.Equal(5, value.Age); Assert.Equal("first", value.FirstName); Assert.Equal("last", value.LastName); Assert.Equal("title", value.Title); Assert.Equal("position", value.Position); }
public void Derived_Create0() { var value = GenerationsDerived.Create("first", "last", "position"); Assert.Equal(0, value.Age); Assert.Equal("first", value.FirstName); Assert.Equal("last", value.LastName); Assert.Null(value.Title); Assert.Equal("position", value.Position); }