public void InterceptorReturnsSingleMethod() { List <MethodImplementationInfo> methods = GetMethods <SingleInterceptableMethod>(); CollectionAssertExtensions.AreEquivalent(GetOnlyImplementations(typeof(SingleInterceptableMethod), "MyMethod"), methods); }
public void InterfacePropertiesAreReturned() { List <MethodImplementationInfo> methods = GetMethods <PropThroughInterface>(); CollectionAssertExtensions.AreEquivalent( GetExpectedMethodImplementations(typeof(IHasProperties), typeof(PropThroughInterface)), methods); }
public void PropertiesAreReturnedAsGetAndSetMethods() { List <MethodImplementationInfo> methods = GetMethods <HasProperties>(); CollectionAssertExtensions.AreEquivalent( GetOnlyImplementations(typeof(HasProperties), "get_SettableProp", "set_SettableProp", "get_GetOnly"), methods); }
public void EmptyInterfacesContributeNoMethods() { List <MethodImplementationInfo> methods = GetMethods <Marked>(); CollectionAssertExtensions.AreEquivalent( GetExpectedMethodImplementations(typeof(IMyOperations), typeof(Marked)), methods); }
public void InterceptorReturnsAllMethodsIncludingInheritedOnes() { List <MethodImplementationInfo> methods = GetMethods <InheritsSingleMethodAndAdds>(); CollectionAssertExtensions.AreEquivalent( GetOnlyImplementations(typeof(InheritsSingleMethodAndAdds), "MyMethod", "AnotherMethod", "StillMoreMethod"), methods); }
public void MBROReturnBothInterfaceAndClassProperties() { List <MethodImplementationInfo> methods = GetMethods <MBROWithPropThroughInterface>(); var expected = GetExpectedMethodImplementations(typeof(IHasProperties), typeof(MBROWithPropThroughInterface)) .Concat(GetOnlyImplementations(typeof(MBROWithPropThroughInterface), "get_Gettable")); CollectionAssertExtensions.AreEquivalent(expected.ToList(), methods); }
public void ReturnsAllInterfaceMethods() { List <MethodImplementationInfo> methods = GetMethods <Incoherent>(); CollectionAssertExtensions.AreEquivalent( GetExpectedMethodImplementations(typeof(IMyOperations), typeof(Incoherent)) .Concat(GetExpectedMethodImplementations(typeof(ImTiredOfInterfaces), typeof(Incoherent))).ToList(), methods); }
public void ExplicitImplementationsAreFound() { List <MethodImplementationInfo> methods = GetMethods <ExplicitImplementation>(); var expected = GetExpectedMethodImplementations(typeof(IMyOperations), typeof(ExplicitImplementation)) .Concat(GetOnlyImplementations(typeof(ExplicitImplementation), "AClassMethod")); CollectionAssertExtensions.AreEquivalent(expected.ToList(), methods); }
public void NonMBROReturnsInterfaceMethods() { List <MethodImplementationInfo> methods = GetMethods <Operations>(); Assert.AreEqual(2, methods.Count); List <MethodImplementationInfo> expected = GetExpectedMethodImplementations(typeof(IMyOperations), typeof(Operations)); CollectionAssertExtensions.AreEquivalent(expected, methods); }
public void NamesRegisteredInParentAppearInChildGetAll() { string[] databases = { "northwind", "adventureworks", "fabrikam" }; UnityContainer parent = new UnityContainer(); parent.RegisterInstance <string>("nwnd", databases[0]) .RegisterInstance <string>("advwks", databases[1]); IUnityContainer child = parent.CreateChildContainer() .RegisterInstance <string>("fbkm", databases[2]); List <string> dbs = new List <string>(child.ResolveAll <string>()); CollectionAssertExtensions.AreEquivalent(databases, dbs); }