コード例 #1
0
		public static void IsValidAssemblyLoaderEventSinkMethod(AssemblyLoaderEventType assemblyLoaderEventType, AssemblyLoaderContainerContext assemblyLoaderContainerContext)
		{
			if ((object)assemblyLoaderContainerContext == null)
				throw new ArgumentNullException(nameof(assemblyLoaderContainerContext));

			switch (assemblyLoaderEventType)
			{
				case AssemblyLoaderEventType.Startup:
					MockFactory mockFactory;
					IDependencyResolution mockDependencyResolution;

					IDependencyManager _unusedDependencyManager = null;
					Type _unusedType = null;
					string _unusedString = null;
					Type targetType;
					string selectorKey;
					bool includeAssignableTypes;

					mockFactory = new MockFactory();
					mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution>();

					targetType = typeof(IFormattable);
					selectorKey = UNCOMMON_SELECTOR_KEY;
					includeAssignableTypes = false;

					assemblyLoaderContainerContext.DependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);

					Expect.On(mockDependencyResolution).Any.Method(m => m.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(assemblyLoaderContainerContext.DependencyManager, targetType, selectorKey).WillReturn(1234.5678);

					Expect.On(mockDependencyResolution).One.Method(m => m.Dispose());

					break;
				case AssemblyLoaderEventType.Shutdown:
					break;
				default:
					throw new ArgumentOutOfRangeException(nameof(assemblyLoaderEventType), assemblyLoaderEventType, null);
			}
		}
コード例 #2
0
		private static void ShouldNotMatchPrivateAssemblyLoaderEventSinkMethod(AssemblyLoaderEventType assemblyLoaderEventType, AssemblyLoaderContainerContext assemblyLoaderContainerContext)
		{
			throw new Exception();
		}
コード例 #3
0
		public static void NotMarkedAsAssemblyLoaderEventSinkMethod(AssemblyLoaderEventType assemblyLoaderEventType, AssemblyLoaderContainerContext assemblyLoaderContainerContext)
		{
			throw new Exception();
		}