diff --git a/tests/Rhythm.Drop.Builders.Tests/Links/Url/DefaultUrlLinkBuilderTests.cs b/tests/Rhythm.Drop.Builders.Tests/Links/Url/DefaultUrlLinkBuilderTests.cs index 67d4b23..7a767c4 100644 --- a/tests/Rhythm.Drop.Builders.Tests/Links/Url/DefaultUrlLinkBuilderTests.cs +++ b/tests/Rhythm.Drop.Builders.Tests/Links/Url/DefaultUrlLinkBuilderTests.cs @@ -32,6 +32,7 @@ public void Build_With_Invalid_Input_Should_Return_Default(string? url, string? .AndLabel(label) .Build(); + // assert Assert.That(link, Is.Default); } @@ -47,6 +48,7 @@ public void Build_With_Link_And_Label_Should_Return_Link() .AndLabel(Label) .Build(); + // assert Assert.That(link, Is.Not.Default); } @@ -79,6 +81,7 @@ public void Build_With_Valid_Link_And_Label_Attributes_Should_Return_Expected_Li .SetAttribute(TestAttributeName, true) .Build(); + // assert Assert.That(link, Is.Not.Default); Assert.Multiple(() => { @@ -101,6 +104,7 @@ public void Build_With_Valid_Link_And_Label_Attributes_Then_RemoveAttribute_Shou .RemoveAttribute(TestAttributeName) .Build(); + // assert Assert.That(link, Is.Not.Default); Assert.Multiple(() => { diff --git a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Attributes/DefaultDropAttributesTagHelperRendererTests.cs b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Attributes/DefaultDropAttributesTagHelperRendererTests.cs index a448ebd..ac41beb 100644 --- a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Attributes/DefaultDropAttributesTagHelperRendererTests.cs +++ b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Attributes/DefaultDropAttributesTagHelperRendererTests.cs @@ -25,6 +25,7 @@ public async Task RenderAsync_With_Attributes_Should_Return_Attributes() // act await tagHelpererRenderer.RenderAsync(attributes, context, output); + // assert Assert.That(output.Attributes, Has.Count.EqualTo(attributes.Count)); } @@ -46,6 +47,7 @@ public async Task RenderAsync_With_Attributes_Should_Return_Additional_Attribute // act await tagHelpererRenderer.RenderAsync(attributes, context, output); + // assert Assert.That(output.Attributes, Has.Count.EqualTo(attributes.Count + existingAttributes.Count)); } @@ -69,6 +71,7 @@ public async Task RenderAsync_With_Attributes_Should_Return_Overridden_Attribute // act await tagHelpererRenderer.RenderAsync(attributes, context, output); + // assert Assert.That(output.Attributes, Has.Count.EqualTo(attributes.Count)); Assert.That(output.Attributes, Has.Exactly(1).Matches(x => x.Name == TestAttributeName && x.Value.ToString() == NewValue.ToString())); } @@ -89,6 +92,7 @@ public async Task RenderAsync_With_No_Attributes_Should_Return_Existing_Attribut // act await tagHelpererRenderer.RenderAsync(attributes, context, output); + // assert Assert.That(output.Attributes, Has.Count.EqualTo(existingAttributes.Count)); } } diff --git a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentTagHelperRendererTests.cs b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentTagHelperRendererTests.cs index b6153b3..3f5e8ea 100644 --- a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentTagHelperRendererTests.cs +++ b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentTagHelperRendererTests.cs @@ -10,13 +10,16 @@ public class DefaultDropComponentTagHelperRendererTests : DefaultDropComponentTa [Test] public async Task RenderAsync_With_Returns_No_Output_Tag() { + // arrange var tagHelperRenderer = CreateDefaultDropComponentsTagHelperRenderer(); var model = CreateRendererContext(new FakeComponent()); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(model, context, output); + // assert Assert.Multiple(() => { Assert.That(output.TagName, Is.Not.EqualTo(DefaultTagName)); @@ -28,13 +31,16 @@ public async Task RenderAsync_With_Returns_No_Output_Tag() [Test] public async Task RenderAsync_With_No_Component_Returns_No_Output() { + // arrange var tagHelperRenderer = CreateDefaultDropComponentsTagHelperRenderer(); var model = CreateRendererContext(default); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(model, context, output); + // assert Assert.Multiple(() => { Assert.That(output.TagName, Is.Not.EqualTo(DefaultTagName)); diff --git a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentsTagHelperRendererTests.cs b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentsTagHelperRendererTests.cs index 83fe9c7..b029beb 100644 --- a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentsTagHelperRendererTests.cs +++ b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Components/DefaultDropComponentsTagHelperRendererTests.cs @@ -8,13 +8,16 @@ public class DefaultDropComponentsTagHelperRendererTests : DefaultDropComponentT [Test] public async Task RenderAsync_With_Components_And_No_TagName_Returns_Output_With_No_TagName() { + // arrange var tagHelperRenderer = CreateDefaultDropComponentsTagHelperRenderer(); var model = CreateRendererContext([new FakeComponent()]); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(model, context, output); + // assert Assert.That(output.TagName, Is.Default); Assert.That(output.TagName, Is.Not.EqualTo(DefaultTagName)); } @@ -22,13 +25,16 @@ public async Task RenderAsync_With_Components_And_No_TagName_Returns_Output_With [Test] public async Task RenderAsync_With_TagName_And_No_Components_Returns_Output_With_No_TagName() { + // arrange var tagHelperRenderer = CreateDefaultDropComponentsTagHelperRenderer(); var model = CreateRendererContext([]); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(model, context, output); + // assert Assert.That(output.TagName, Is.Default); Assert.That(output.TagName, Is.Not.EqualTo(DefaultTagName)); } @@ -36,14 +42,17 @@ public async Task RenderAsync_With_TagName_And_No_Components_Returns_Output_With [Test] public async Task RenderAsync_With_TagName_And_Components_Returns_Output_With_Expected_TagName() { + // arrange const string NewTagName = "section"; var tagHelperRenderer = CreateDefaultDropComponentsTagHelperRenderer(); var model = CreateRendererContext([new FakeComponent()], NewTagName); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(model, context, output); + // assert Assert.That(output.TagName, Is.EqualTo(NewTagName)); } diff --git a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Links/DefaultLinkTagHelperRendererTests.cs b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Links/DefaultLinkTagHelperRendererTests.cs index ae6e442..cac5cb4 100644 --- a/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Links/DefaultLinkTagHelperRendererTests.cs +++ b/tests/Rhythm.Drop.Web.Tests/TagHelperRenderers/Links/DefaultLinkTagHelperRendererTests.cs @@ -20,12 +20,15 @@ public class DefaultLinkTagHelperRendererTests : TagHelperRendererTestsBase [Test] public async Task RenderAsync_With_No_Link_Should_Return_Nothing() { + // arrange var tagHelperRenderer = new DefaultDropLinkTagHelperRenderer(); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act await tagHelperRenderer.RenderAsync(default, context, output); + // assert Assert.Multiple(() => { Assert.That(output.TagName, Is.Not.EqualTo(DefaultTagName)); @@ -36,13 +39,16 @@ public async Task RenderAsync_With_No_Link_Should_Return_Nothing() [Test] public async Task RenderAsync_With_Anchor_Link_Should_Return_Modified_Content() { + // arrange var tagHelperRenderer = new DefaultDropLinkTagHelperRenderer(); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); var link = CreateAnchorLink(DefaultUrl); + // act await tagHelperRenderer.RenderAsync(link, context, output); + // assert Assert.Multiple(() => { Assert.That(output.TagName, Is.EqualTo("a")); @@ -54,13 +60,16 @@ public async Task RenderAsync_With_Anchor_Link_Should_Return_Modified_Content() [Test] public async Task RenderAsync_With_Modal_Link_Should_Return_Modified_Content() { + // arrange var tagHelperRenderer = new DefaultDropLinkTagHelperRenderer(); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName); + // act var modal = new Modal("test", [new FakeComponent()]); var link = new ModalLink(modal, "Click Me", ReadOnlyHtmlAttributeCollection.Empty()); + // assert await tagHelperRenderer.RenderAsync(link, context, output); Assert.Multiple(() => @@ -74,13 +83,16 @@ public async Task RenderAsync_With_Modal_Link_Should_Return_Modified_Content() [Test] public async Task RenderAsync_With_Link_And_Existing_Content_Should_Return_Only_Outter_Modified_Content() { + // arrange var tagHelperRenderer = new DefaultDropLinkTagHelperRenderer(); var context = CreateTagHelperContext(DefaultTagName); var output = CreateTagHelperOutput(DefaultTagName, new HtmlString("Existing Content")); + // act var link = CreateAnchorLink(DefaultUrl); await tagHelperRenderer.RenderAsync(link, context, output); + // assert Assert.Multiple(() => { Assert.That(output.TagName, Is.EqualTo("a"));