Skip to content

Commit

Permalink
chore (Tests): adds Arrange-Act-Assert comments to tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jamiepollock committed Jan 23, 2024
1 parent a554487 commit c218427
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

Expand All @@ -47,6 +48,7 @@ public void Build_With_Link_And_Label_Should_Return_Link()
.AndLabel(Label)
.Build();

// assert
Assert.That(link, Is.Not.Default);
}

Expand Down Expand Up @@ -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(() =>
{
Expand All @@ -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(() =>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}

Expand All @@ -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));
}

Expand All @@ -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<TagHelperAttribute>(x => x.Name == TestAttributeName && x.Value.ToString() == NewValue.ToString()));
}
Expand All @@ -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));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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));
Expand All @@ -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));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,42 +8,51 @@ 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));
}

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

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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));
Expand All @@ -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"));
Expand All @@ -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(() =>
Expand All @@ -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"));
Expand Down

0 comments on commit c218427

Please sign in to comment.