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); }
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); } }
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); }
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); }
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)); }