Exemple #1
0
 /// <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);
 }
Exemple #3
0
        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;
        }
Exemple #5
0
        /// <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;
        }
Exemple #6
0
 /// <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)
 {
 }
Exemple #9
0
 public FluentAssertionExpressionBuilder(ITestMethodValueProvider testMethodValueProvider, IMockExpressionProvider mockProvider, IValueExpressionProvider valueExpressionProvider, IIdentifierValidator identifierValidator)
     : base(testMethodValueProvider, mockProvider, valueExpressionProvider, identifierValidator)
 {
 }