Exemplo n.º 1
0
        public void ShouldFetchMembersForClassWithMembers()
        {
            var cs      = new ClassScraper();
            var members = cs.GetMemberBeanReferences(
                typeof(IOCCTest.ClassScraperTestCode.Vanilla)
                , createDiagnostics()
                ).ToList();

            Assert.AreEqual(2, members.Count);
        }
Exemplo n.º 2
0
        public void ShouldFetchNoMembersForEmptyClass()
        {
            var cs      = new ClassScraper();
            var members = cs.GetMemberBeanReferences(
                typeof(IOCCTest.ClassScraperTestCode.NamedConstructor)
                , createDiagnostics()
                ).ToList();

            Assert.AreEqual(0, members.Count);
        }
Exemplo n.º 3
0
        public void ShouldFetchParamsForNamedConstructorWithArgs()
        {
            var cs = new ClassScraper();
            var constructorParams = cs.GetConstructorParameterBeanReferences(
                typeof(IOCCTest.ClassScraperTestCode.NamedConstructor)
                , "MyConstructor"
                , createDiagnostics()
                ).ToList();

            Assert.AreEqual(1, constructorParams.Count);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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"));
     }
 }