예제 #1
0
        /// <summary>
        /// Sets the aggregate assertion strategy.
        /// </summary>
        /// <typeparam name="TAggregateAssertionStrategy">The type of the aggregate assertion strategy.</typeparam>
        /// <returns>The <see cref="AtataContextBuilder"/> instance.</returns>
        public AtataContextBuilder UseAggregateAssertionStrategy <TAggregateAssertionStrategy>()
            where TAggregateAssertionStrategy : IAggregateAssertionStrategy, new()
        {
            IAggregateAssertionStrategy strategy = Activator.CreateInstance <TAggregateAssertionStrategy>();

            return(UseAggregateAssertionStrategy(strategy));
        }
예제 #2
0
        /// <summary>
        /// Sets the aggregate assertion strategy.
        /// </summary>
        /// <param name="strategy">The aggregate assertion strategy.</param>
        /// <returns>The <see cref="AtataContextBuilder"/> instance.</returns>
        public AtataContextBuilder UseAggregateAssertionStrategy(IAggregateAssertionStrategy strategy)
        {
            BuildingContext.AggregateAssertionStrategy = strategy;

            return(this);
        }