/// <summary> /// Compose an instance of TestClassBuilder class. /// </summary> /// <param name="assembly">The assembly which types should be used.</param> /// <param name="callingAssemblyName">Name of calling assembly, which is set in <paramref name="assembly"/> in attribute InternalsVisibleTo.</param> /// <param name="mockProvider">An instance of <see cref="IMockExpressionProvider"/> for generating expressions of values of complex type.</param> /// <param name="valueExpressionProvider">An instance of <see cref="IValueExpressionProvider"/> for generating expressions of values of primitive types.</param> /// <returns>The instance of <see cref="ITestClassBuilder"/>.</returns> public static ITestClassBuilder ComposeTestClassBuilder(this Assembly assembly, string callingAssemblyName, IMockExpressionProvider mockProvider = null, IValueExpressionProvider valueExpressionProvider = null) { return(ComposeTestClassBuilder(assembly, callingAssemblyName, mockProvider, valueExpressionProvider, null)); }
/// <summary> /// Compose an instance of TestClassBuilder class. /// </summary> /// <param name="assembly">The assembly which types should be used.</param> /// <param name="callingAssemblyName">Name of calling assembly, which is set in <paramref name="assembly"/> in attribute InternalsVisibleTo.</param> /// <param name="mockProvider">An instance of <see cref="IMockExpressionProvider"/> for generating expressions of values of complex type.</param> /// <param name="valueExpressionProvider">An instance of <see cref="IValueExpressionProvider"/> for generating expressions of values of primitive types.</param> /// <returns>The instance of <see cref="ITestClassBuilder"/>.</returns> public static ITestClassBuilder ComposeTestClassBuilder(this Assembly assembly, string callingAssemblyName, IMockExpressionProvider mockProvider = null, IValueExpressionProvider valueExpressionProvider = null) { return ComposeTestClassBuilder(assembly, callingAssemblyName, mockProvider, valueExpressionProvider, null); }
public void TestInitialize() { testMethodValueProvider = MockRepository.GenerateMock <ITestMethodValueProvider>(); mockExpressionProvider = MockRepository.GenerateMock <IMockExpressionProvider>(); valueExpressionProvider = MockRepository.GenerateMock <IValueExpressionProvider>(); testee = new ExpressionBuilder(testMethodValueProvider, mockExpressionProvider, valueExpressionProvider, MockRepository.GenerateMock <IIdentifierValidator>()); //testee = new ExpressionBuilder(parameterExpressionBuilder, // MockRepository.GenerateMock<IIdentifierValidator>()); }
/// <summary> /// Initializes a new instance of the ExpressionBuilder class. /// </summary> /// <param name="testMethodValueProvider">External <see cref="Expression"/> provider.</param> /// <param name="mockProvider"></param> /// <param name="valueExpressionProvider"></param> public ExpressionBuilder(ITestMethodValueProvider testMethodValueProvider, IMockExpressionProvider mockProvider, IValueExpressionProvider valueExpressionProvider, IIdentifierValidator identifierValidator) { Check.NotNull(testMethodValueProvider, "testMethodValueProvider"); Check.NotNull(mockProvider, "mockProvider"); Check.NotNull(valueExpressionProvider, "valueExpressionProvider"); Check.NotNull(identifierValidator, nameof(identifierValidator)); this.testMethodValueProvider = testMethodValueProvider; this.valueExpressionProvider = valueExpressionProvider; this.mockProvider = mockProvider; this.identifierValidator = identifierValidator; }
/// <summary> /// Compose an instance of TestClassBuilder class. /// </summary> /// <param name="assembly">The assembly which types should be used.</param> /// <param name="callingAssemblyName">Name of calling assembly, which is set in <paramref name="assembly"/> in attribute InternalsVisibleTo.</param> /// <param name="mockProvider">An instance of <see cref="IMockExpressionProvider"/> for generating expressions of values of complex type.</param> /// <param name="valueExpressionProvider">An instance of <see cref="IValueExpressionProvider"/> for generating expressions of values of primitive types.</param> /// <param name="configure">Action where the configuration is set up.</param> /// <returns>The instance of <see cref="ITestClassBuilder"/>.</returns> public static ITestClassBuilder ComposeTestClassBuilder(this Assembly assembly, string callingAssemblyName, IMockExpressionProvider mockProvider = null, IValueExpressionProvider valueExpressionProvider = null, Action <ITestMethodGeneratorConfigurator> configure = null) { return(ComposeTestClassBuilder(assembly, callingAssemblyName, container => { if (mockProvider != null) { container.Register(mockProvider); } if (valueExpressionProvider != null) { container.Register(valueExpressionProvider); } }, configure)); }
/// <summary> /// Compose an instance of TestClassBuilder class. /// </summary> /// <param name="assembly">The assembly which types should be used.</param> /// <param name="callingAssemblyName">Name of calling assembly, which is set in <paramref name="assembly"/> in attribute InternalsVisibleTo.</param> /// <param name="mockProvider">An instance of <see cref="IMockExpressionProvider"/> for generating expressions of values of complex type.</param> /// <param name="valueExpressionProvider">An instance of <see cref="IValueExpressionProvider"/> for generating expressions of values of primitive types.</param> /// <param name="configure">Action where the configuration is set up.</param> /// <returns>The instance of <see cref="ITestClassBuilder"/>.</returns> public static ITestClassBuilder ComposeTestClassBuilder(this Assembly assembly, string callingAssemblyName, IMockExpressionProvider mockProvider = null, IValueExpressionProvider valueExpressionProvider = null, Action<ITestMethodGeneratorConfigurator> configure = null) { return ComposeTestClassBuilder(assembly, callingAssemblyName, container => { if (mockProvider != null) { container.Register(mockProvider); } if (valueExpressionProvider != null) { container.Register(valueExpressionProvider); } }, configure); }
public FluentAssertionExpressionBuilder(ITestMethodValueProvider testMethodValueProvider, IMockExpressionProvider mockProvider, IValueExpressionProvider valueExpressionProvider, IIdentifierValidator identifierValidator) : base(testMethodValueProvider, mockProvider, valueExpressionProvider, identifierValidator) { }