public void ProjectResolveTest() { var man = new FakeProjectManager(); var project1 = new MyFakeTypeProject(typeof(string)); var project2 = new MyFakeNameProject(typeof(string), "string"); man.Register(project1); man.Register(project2); var project3 = man.Resolve(typeof(string)); var project4 = man.Resolve(typeof(string), "string"); project3.ShouldNotBeNull(); project4.ShouldNotBeNull(); project3.Class.ShouldBe(ProjectClass.Typed); project4.Class.ShouldBe(ProjectClass.Named); project3.Type.ShouldBe(typeof(string)); project4.Type.ShouldBe(typeof(string)); project3.Name.ShouldBe("System.String"); project4.Name.ShouldBe("string"); }
public void ProjectResolveWithUnregisterTypeTest() { var man = new FakeProjectManager(); var project1 = new MyFakeTypeProject(typeof(string)); var project2 = new MyFakeNameProject(typeof(string), "string"); man.Register(project1); man.Register(project2); var project3 = man.Resolve(typeof(int)); var project4 = man.Resolve(typeof(int), "int"); project3.ShouldBeNull(); project4.ShouldBeNull(); }