public void ResolveBuildTypeThrowsExceptionWithNullConfiguration() { var sut = new ResolveBuildTypeWrapper(); Action action = () => sut.RunResolveBuildType(typeof(Stream), null !); action.Should().Throw <ArgumentNullException>(); }
public void ResolveBuildTypeReturnsValueFromTypeResolver() { var requestedType = typeof(IEnumerable <string>); var expected = typeof(List <string>); var typeResolver = Substitute.For <ITypeResolver>(); var configuration = Substitute.For <IBuildConfiguration>(); var executeStrategy = Substitute.For <IExecuteStrategy>(); configuration.TypeResolver.Returns(typeResolver); typeResolver.GetBuildType(configuration, requestedType).Returns(expected); executeStrategy.Configuration.Returns(configuration); var sut = new ResolveBuildTypeWrapper(); var actual = sut.RunResolveBuildType(requestedType, configuration); actual.Should().Be(expected); }