public void ShouldFetchMembersForClassWithMembers() { var cs = new ClassScraper(); var members = cs.GetMemberBeanReferences( typeof(IOCCTest.ClassScraperTestCode.Vanilla) , createDiagnostics() ).ToList(); Assert.AreEqual(2, members.Count); }
public void ShouldFetchNoMembersForEmptyClass() { var cs = new ClassScraper(); var members = cs.GetMemberBeanReferences( typeof(IOCCTest.ClassScraperTestCode.NamedConstructor) , createDiagnostics() ).ToList(); Assert.AreEqual(0, members.Count); }
public void ShouldFetchParamsForNamedConstructorWithArgs() { var cs = new ClassScraper(); var constructorParams = cs.GetConstructorParameterBeanReferences( typeof(IOCCTest.ClassScraperTestCode.NamedConstructor) , "MyConstructor" , createDiagnostics() ).ToList(); Assert.AreEqual(1, constructorParams.Count); }
public void ShouldFetchParamsForConstructorWithArgs() { var cs = new ClassScraper(); var constructorParams = cs.GetConstructorParameterBeanReferences( typeof(IOCCTest.ClassScraperTestCode.Vanilla) , PureDI.Common.Constants.DefaultConstructorName , createDiagnostics() ).ToList(); Assert.AreEqual(1, constructorParams.Count); }
public void ShouldThrowExceptionIfConstructorHasMissingParameters() { try { var cs = new ClassScraper(); var members = cs.GetConstructorParameterBeanReferences( typeof(IOCCTest.ClassScraperTestCode.NoConstructor) , PureDI.Common.Constants.DefaultConstructorName , createDiagnostics() ).ToList(); Assert.Fail(); } catch (DIException e) { Assert.IsTrue(e.Diagnostics.ToString().Contains("MissingConstructorParameterAttribute")); } }