public void it_can_build() { var action = _builder .WithName("name") .WithClass("class 1") .WithClass("class 2") .WithMethod("method") .WithHref("href") .WithTitle("title") .WithType("type") .WithField(new FieldBuilder().WithName("name 1")) .WithField(new FieldBuilder().WithName("name 2")) .Build(); Assert.That(action.Name, Is.EqualTo("name")); Assert.That(action.Class.Select(x => x), Is.EqualTo(new[] { "class 1", "class 2" })); Assert.That(action.Method, Is.EqualTo("method")); Assert.That(action.Href, Is.EqualTo("href")); Assert.That(action.Title, Is.EqualTo("title")); Assert.That(action.Type, Is.EqualTo("type")); Assert.That(action.Fields.Select(x => x.Name), Is.EqualTo(new[] { "name 1", "name 2" })); }