public async Task Create_ReadOnly_Property() { // arrange var sb = new StringBuilder(); var writer = new CodeWriter(sb); // act await InterfacePropertyBuilder.New() .SetName("Foo") .SetType("Bar") .BuildAsync(writer); // assert sb.ToString().MatchSnapshot(); }
public async Task Create_Interface_With_Property() { // arrange var sb = new StringBuilder(); var writer = new CodeWriter(sb); // act await InterfaceBuilder.New() .SetName("IMarker") .AddProperty(InterfacePropertyBuilder.New() .SetName("Property1") .SetType("Bar")) .BuildAsync(writer); // assert sb.ToString().MatchSnapshot(); }
public InterfaceBuilder AddProperty(InterfacePropertyBuilder property) { _properties.Add(property); return(this); }