Skip to content

Commit ba498c6

Browse files
committed
Separated IAndTestBuilder to two variants - one with action result and one without (#13)
1 parent efc0e20 commit ba498c6

11 files changed

+76
-29
lines changed

MyWebApi/Builders/Actions/ShouldHaveModelState.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
namespace MyWebApi.Builders.Actions
22
{
3-
using And;
43
using Common.Extensions;
5-
using Contracts.Actions;
64
using Contracts.And;
75
using Contracts.Models;
86
using Exceptions;
Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,19 @@
11
namespace MyWebApi.Builders.And
22
{
33
using System.Web.Http;
4-
5-
using Actions;
4+
using Base;
65
using Contracts.And;
76

8-
public class AndContinuityTestBuilder<TActionResult> : ActionResultTestBuilder<TActionResult>,
9-
IAndContinuityTestBuilder<TActionResult>
7+
public class AndContinuityTestBuilder : BaseTestBuilder, IAndContinuityTestBuilder
108
{
11-
public AndContinuityTestBuilder(ApiController controller, string actionName, TActionResult actionResult)
12-
: base(controller, actionName, actionResult)
9+
public AndContinuityTestBuilder(ApiController controller, string actionName)
10+
: base(controller, actionName)
1311
{
1412
}
1513

1614
public ApiController ProvideTheControllerInstance()
1715
{
1816
return this.Controller;
1917
}
20-
21-
public TActionResult ProvideTheActionResult()
22-
{
23-
return this.ActionResult;
24-
}
2518
}
2619
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
namespace MyWebApi.Builders.And
2+
{
3+
using System.Web.Http;
4+
5+
using Actions;
6+
using Contracts.And;
7+
8+
public class AndContinuityTestBuilder<TActionResult> : ActionResultTestBuilder<TActionResult>,
9+
IAndContinuityTestBuilder<TActionResult>
10+
{
11+
public AndContinuityTestBuilder(ApiController controller, string actionName, TActionResult actionResult)
12+
: base(controller, actionName, actionResult)
13+
{
14+
}
15+
16+
public TActionResult ProvideTheActionResult()
17+
{
18+
return this.ActionResult;
19+
}
20+
}
21+
}
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
namespace MyWebApi.Builders.And
22
{
33
using System.Web.Http;
4-
54
using Base;
65
using Contracts.And;
76

8-
public class AndTestBuilder<TActionResult> : BaseTestBuilderWithActionResult<TActionResult>,
9-
IAndTestBuilder<TActionResult>
7+
public class AndTestBuilder : BaseTestBuilder, IAndTestBuilder
108
{
11-
public AndTestBuilder(ApiController controller, string actionName, TActionResult actionResult)
12-
: base(controller, actionName, actionResult)
9+
protected AndTestBuilder(ApiController controller, string actionName)
10+
: base(controller, actionName)
1311
{
1412
}
1513

16-
public IAndContinuityTestBuilder<TActionResult> And()
14+
public IAndContinuityTestBuilder And()
1715
{
18-
return new AndContinuityTestBuilder<TActionResult>(this.Controller, this.ActionName, this.ActionResult);
16+
return new AndContinuityTestBuilder(this.Controller, this.ActionName);
1917
}
2018
}
2119
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
namespace MyWebApi.Builders.And
2+
{
3+
using System.Web.Http;
4+
5+
using Base;
6+
using Contracts.And;
7+
8+
public class AndTestBuilder<TActionResult> : BaseTestBuilderWithActionResult<TActionResult>,
9+
IAndTestBuilder<TActionResult>
10+
{
11+
public AndTestBuilder(ApiController controller, string actionName, TActionResult actionResult)
12+
: base(controller, actionName, actionResult)
13+
{
14+
}
15+
16+
public IAndContinuityTestBuilder<TActionResult> And()
17+
{
18+
return new AndContinuityTestBuilder<TActionResult>(this.Controller, this.ActionName, this.ActionResult);
19+
}
20+
}
21+
}

MyWebApi/Builders/BadRequests/BadRequestTestBuilder.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@
55
using System.Web.Http;
66
using System.Web.Http.ModelBinding;
77
using System.Web.Http.Results;
8-
98
using Base;
109
using Common.Extensions;
11-
using Contracts.And;
1210
using Contracts.BadRequests;
1311
using Contracts.Models;
1412
using Exceptions;

MyWebApi/Builders/Contracts/And/IAndContinuityTestBuilder.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22
{
33
using System.Web.Http;
44

5-
using Actions;
6-
7-
public interface IAndContinuityTestBuilder<out TActionResult> : IActionResultTestBuilder<TActionResult>
5+
public interface IAndContinuityTestBuilder
86
{
97
ApiController ProvideTheControllerInstance();
10-
11-
TActionResult ProvideTheActionResult();
128
}
139
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace MyWebApi.Builders.Contracts.And
2+
{
3+
using System.Web.Http;
4+
5+
using Actions;
6+
7+
public interface IAndContinuityTestBuilder<out TActionResult> : IActionResultTestBuilder<TActionResult>
8+
{
9+
TActionResult ProvideTheActionResult();
10+
}
11+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
namespace MyWebApi.Builders.Contracts.And
22
{
3-
public interface IAndTestBuilder<out TActionResult>
3+
public interface IAndTestBuilder
44
{
5-
IAndContinuityTestBuilder<TActionResult> And();
5+
IAndContinuityTestBuilder And();
66
}
77
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace MyWebApi.Builders.Contracts.And
2+
{
3+
public interface IAndTestBuilder<out TActionResult>
4+
{
5+
IAndContinuityTestBuilder<TActionResult> And();
6+
}
7+
}

0 commit comments

Comments
 (0)