Files
WireMock.Net/src/WireMock/Route.cs
Stef Heyenrath 8f02e99a00 Rename classes
2017-01-18 07:42:05 +01:00

78 lines
2.4 KiB
C#

using System.Diagnostics.CodeAnalysis;
using System.Threading.Tasks;
[module:
SuppressMessage("StyleCop.CSharp.ReadabilityRules",
"SA1101:PrefixLocalCallsWithThis",
Justification = "Reviewed. Suppression is OK here, as it conflicts with internal naming rules.")]
[module:
SuppressMessage("StyleCop.CSharp.NamingRules",
"SA1309:FieldNamesMustNotBeginWithUnderscore",
Justification = "Reviewed. Suppression is OK here, as it conflicts with internal naming rules.")]
[module:
SuppressMessage("StyleCop.CSharp.DocumentationRules",
"SA1633:FileMustHaveHeader",
Justification = "Reviewed. Suppression is OK here, as unknown copyright and company.")]
// ReSharper disable ArrangeThisQualifier
// ReSharper disable InconsistentNaming
namespace WireMock
{
/// <summary>
/// The route.
/// </summary>
public class Route
{
/// <summary>
/// The _request spec.
/// </summary>
private readonly ISpecifyRequests _requestSpec;
/// <summary>
/// The _provider.
/// </summary>
private readonly IProvideResponses _provider;
/// <summary>
/// Initializes a new instance of the <see cref="Route"/> class.
/// </summary>
/// <param name="requestSpec">
/// The request spec.
/// </param>
/// <param name="provider">
/// The provider.
/// </param>
public Route(ISpecifyRequests requestSpec, IProvideResponses provider)
{
_requestSpec = requestSpec;
_provider = provider;
}
/// <summary>
/// The response to.
/// </summary>
/// <param name="requestMessage">
/// The request.
/// </param>
/// <returns>
/// The <see cref="Task"/>.
/// </returns>
public Task<ResponseMessage> ResponseTo(RequestMessage requestMessage)
{
return _provider.ProvideResponse(requestMessage);
}
/// <summary>
/// The is request handled.
/// </summary>
/// <param name="requestMessage">
/// The request.
/// </param>
/// <returns>
/// The <see cref="bool"/>.
/// </returns>
public bool IsRequestHandled(RequestMessage requestMessage)
{
return _requestSpec.IsSatisfiedBy(requestMessage);
}
}
}