Summary

Class:WireMock.ResponseProviders.DynamicResponseProvider
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseProviders\DynamicResponseProvider.cs
Covered lines:8
Uncovered lines:0
Coverable lines:8
Total lines:24
Line coverage:100%

Metrics

MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
ProvideResponseAsync(...)10100100

File(s)

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseProviders\DynamicResponseProvider.cs

#LineLine coverage
 1using System;
 2using System.Threading.Tasks;
 3using JetBrains.Annotations;
 4using WireMock.Validation;
 5
 6namespace WireMock.ResponseProviders
 7{
 8    internal class DynamicResponseProvider : IResponseProvider
 9    {
 10        private readonly Func<RequestMessage, ResponseMessage> _responseMessageFunc;
 11
 5712        public DynamicResponseProvider([NotNull] Func<RequestMessage, ResponseMessage> responseMessageFunc)
 5713        {
 5714            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc));
 15
 5716            _responseMessageFunc = responseMessageFunc;
 5717        }
 18
 19        public Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage)
 320        {
 321            return Task.FromResult(_responseMessageFunc(requestMessage));
 322        }
 23    }
 24}