Summary

Class:WireMock.ResponseProviders.DynamicResponseProvider
Assembly:WireMock.Net
File(s):C:\Users\StefHeyenrath\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
ProvideResponseAsync(...)0010
.ctor(...)0010

File(s)

C:\Users\StefHeyenrath\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
 20912        public DynamicResponseProvider([NotNull] Func<RequestMessage, ResponseMessage> responseMessageFunc)
 20913        {
 20914            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc));
 15
 20916            _responseMessageFunc = responseMessageFunc;
 20917        }
 18
 19        public Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage)
 820        {
 821            return Task.FromResult(_responseMessageFunc(requestMessage));
 822        }
 23    }
 24}