Skip to content

Commit a9ee545

Browse files
committed
Added tests for OptionsBuilder (#125)
1 parent 32fba8c commit a9ee545

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

src/MyTested.AspNetCore.Mvc.Options/Builders/Contracts/IOptionsBuilder.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@
22
{
33
using System;
44

5+
/// <summary>
6+
/// Used for building configuration options.
7+
/// </summary>
58
public interface IOptionsBuilder
69
{
10+
/// <summary>
11+
/// Sets initial values to the provided configuration options.
12+
/// </summary>
13+
/// <typeparam name="TOptions">Type of configuration options to set up.</typeparam>
14+
/// <param name="optionsSetup">Action setting the configuration options.</param>
715
void For<TOptions>(Action<TOptions> optionsSetup) where TOptions : class, new();
816
}
917
}

src/MyTested.AspNetCore.Mvc.Options/Builders/OptionsBuilder.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66
using Internal.TestContexts;
77
using Utilities.Validators;
88

9+
/// <summary>
10+
/// Used for building configuration options.
11+
/// </summary>
912
public class OptionsBuilder : BaseTestBuilder, IOptionsBuilder
1013
{
14+
/// <summary>
15+
/// Initializes a new instance of the <see cref="OptionsBuilder"/> class.
16+
/// </summary>
17+
/// <param name="testContext"><see cref="HttpTestContext"/> containing data about the currently executed assertion chain.</param>
1118
public OptionsBuilder(HttpTestContext testContext)
1219
: base(testContext)
1320
{
1421
}
1522

23+
/// <inheritdoc />
1624
public void For<TOptions>(Action<TOptions> optionsSetup)
1725
where TOptions : class, new()
1826
{

src/MyTested.AspNetCore.Mvc.Options/ControllerBuilderOptionsExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,18 @@
55
using Builders.Contracts;
66
using Builders.Controllers;
77

8+
/// <summary>
9+
/// Contains configuration options extension methods for <see cref="IControllerBuilder{TController}"/>.
10+
/// </summary>
811
public static class ControllerBuilderOptionsExtensions
912
{
13+
/// <summary>
14+
/// Sets initial values to the configuration options on the tested controller.
15+
/// </summary>
16+
/// <typeparam name="TController">Class representing ASP.NET Core MVC controller.</typeparam>
17+
/// <param name="controllerBuilder">Instance of <see cref="IControllerBuilder{TController}"/> type.</param>
18+
/// <param name="optionsBuilder">Action setting the configuration options by using <see cref="IOptionsBuilder"/>.</param>
19+
/// <returns>The same <see cref="IControllerBuilder{TController}"/>.</returns>
1020
public static IControllerBuilder<TController> WithOptions<TController>(
1121
this IControllerBuilder<TController> controllerBuilder,
1222
Action<IOptionsBuilder> optionsBuilder)

0 commit comments

Comments
 (0)