public void ProcessRequest(HttpContext context) { ObjectionStore objectionStore = new ObjectionStore( new CachingImplementationResolver(new NMockAwareImplementationResolver(), new CachedTypeMap(context.Cache, RESOLVED_TYPE_MAP)), new MaxLengthConstructorSelectionStrategy()); ObjectSource objectSource = new CruiseObjectSourceInitializer(objectionStore).SetupObjectSourceForRequest(context); context.Response.AppendHeader("X-CCNet-Version", string.Format(System.Globalization.CultureInfo.CurrentCulture,"CruiseControl.NET/{0}", Assembly.GetExecutingAssembly().GetName().Version)); Assembly.GetExecutingAssembly().GetName().Version.ToString(); IResponse response = ((RequestController)objectSource.GetByType(typeof(RequestController))).Do(); response.Process(context.Response); }
public void TestSomething() { SimpleDependency dependency = new SimpleDependency("Hello NetReflector"); ObjectionStore objectionStore = new ObjectionStore(); objectionStore.AddInstanceForType(typeof(SimpleDependency), dependency); string serializedForm = @"<mySerializableType myProperty=""MyValue"" />"; NetReflectorTypeTable typeTable = NetReflectorTypeTable.CreateDefault(new ObjectionNetReflectorInstantiator(objectionStore)); SerializableType deserialized = (SerializableType) NetReflector.Read(serializedForm, typeTable); Assert.AreEqual("MyValue", deserialized.MyProperty); Assert.IsNotNull("Hello NetReflector", deserialized.DependencyObject.Message); }
public void ShouldBeAbleToMarkNMockClassesAsIgnoredForImplementationResolution() { NMockAwareImplementationResolver resolver = new NMockAwareImplementationResolver(); resolver.IgnoreNMockImplementations = true; store = new ObjectionStore(resolver, new MaxLengthConstructorSelectionStrategy()); Assert.IsTrue(store.GetByType(typeof(InterfaceForIgnoring)) is InterfaceForIgnoringImpl); }
public void Setup() { store = new ObjectionStore(); testObject = new TestClass(); }