public void Initialise()
        {
            DummyAssembly.Reset();

            _structType = new DummyTypeDetails("Test.Struct") { IsClass = false };
            _classType = new DummyTypeDetails("Test.Class");
            _nestedType = new DummyTypeDetails("Test.Class.Nested") { IsNested = true, DeclaringType = _classType };

            _classType.SetNestedTypes(new[] 
            {
                _nestedType
            });

            _generatedType = new DummyTypeDetails("Test.Class.Generated") { IsCompilerGenerated = true };

            _classType.SetMethods(new DummyMethodDetails[] 
            {
                new DummyMethodDetails(_classType, "GeneratedMethod") { IsCompilerGenerated = true },
                new DummyMethodDetails(_classType, "VoidMethod")
            });

            _dummyTypes = new DummyTypeDetails[] 
            {
                _structType,
                _classType,
                _nestedType,
                _generatedType
            };

            _testDiscoverer = new TestInstrumentationDiscoverer(_dummyTypes);
        }
Ejemplo n.º 2
0
 private void VisitDirectory(DirectoryInfo parent, DummyAssembly contract)
 {
     foreach (FileInfo file in parent.GetFiles("*.json"))
     {
         VisitFile(file, contract);
     }
     foreach (DirectoryInfo child in parent.GetDirectories())
     {
         VisitDirectory(child, contract);
     }
 }
Ejemplo n.º 3
0
        public Assembly LoadJsonSchema(string catalogPath)
        {
            DirectoryInfo root = new DirectoryInfo(catalogPath);

            if (!root.Exists)
            {
                throw new DirectoryNotFoundException(catalogPath);
            }
            DummyAssembly contract = new DummyAssembly();

            VisitDirectory(root, contract);
            return(null);
        }
Ejemplo n.º 4
0
        public void Run_TypesOnSameInterfaceRegisteredByDifferentBehaviors_LastRegisteredBehaviorOverwrites()
        {
            DummyAssembly  assembly       = new DummyAssembly(typeof(Implementation), typeof(ProxyImpl));
            DummyContainer dummyContainer = new DummyContainer();
            IBootstrapper  bootstrapper   = new Bootstrapper(new[] { assembly })
                                            .ConfigureWith(dummyContainer)
                                            .ConfigureWith(new Mock <IContextStore>().Object);

            IRegistrationBehavior proxyBeh   = new DummyBehavior("Proxy");
            IRegistrationBehavior serviceBeh = new DummyBehavior("Service");

            bootstrapper.AddRegistrationBehavior(proxyBeh);
            bootstrapper.AddRegistrationBehavior(serviceBeh);

            bootstrapper.Run();

            ServiceInfo resolved = dummyContainer.GetRegistration(typeof(IService));

            Assert.Equal(typeof(Implementation), resolved.To);
        }
Ejemplo n.º 5
0
 private void VisitFile(FileInfo file, DummyAssembly contract)
 {
     string        json  = File.ReadAllText(file.FullName);
     DummyAssembly dummy = _serializer.FromJson(json);
 }
 public string ToJson(DummyAssembly entity)
 {
     _resolver.Clear();
     return(JsonSerializer.Serialize(entity, _options));
 }