public void WhenAdaptManyDoesNotReturnNull_ReturnsResultFromAdaptMany() { A.CallTo(() => _testAdapter.Adapt(A <DateTime> ._)).Returns(true); var expected = _sampleInput.Select(str => true); _testAdapter.AdaptManyOrFallback(_sampleInput, _fallBack).Should().BeEquivalentTo(expected); }
public void WhenAdaptManyDoesNotReturnNull_ReturnsResultFromAdaptMany() { A.CallTo(() => _testAdapter.Adapt(A <string> ._)) .ReturnsLazily(fakeCall => new Foo { Value = fakeCall.Arguments.Get <string>(0) }); var expected = _sampleInput.Select(str => new Foo { Value = str }); _testAdapter.AdaptManyOrFallback(_sampleInput, _fallBack).Should().BeEquivalentTo(expected); }
public void GivenNullAdapter_Throws() { _testAdapter = null; Action act = () => _testAdapter.AdaptManyOrFallback(_sampleInput, _fallBack); act.Should().Throw <ArgumentNullException>(); }
public static IEnumerable <TOut> AdaptManyOrEmpty <TIn, TOut>(this IAdapter <TIn, TOut> adapter, IEnumerable <TIn> input) { if (adapter == null) { throw new ArgumentNullException(nameof(adapter)); } return(adapter.AdaptManyOrFallback(input, Array.Empty <TOut>)); }