public void CanRegisterAndResolveTypes() {
     var resolver = new DefaultDependencyResolver();
     resolver.Register<IServiceA, ServiceA>();
     var s1 = resolver.Resolve<IServiceA>();
     var s2 = resolver.Resolve<IServiceA>();
     Assert.Equal(s1, s2);
 }
 public void CanInjectConstructors() {
     var resolver = new DefaultDependencyResolver();
     resolver.Register<IServiceA, ServiceA>();
     resolver.Register<IServiceB, ServiceB>();
     var a = resolver.Resolve<IServiceA>();
     var b = resolver.Resolve<IServiceB>();
     Assert.Equal(a, b.ServiceA);
     Assert.NotNull(b.ServiceC);
 }
 public void CanHaveIsolatedContainers() {
     var resolver1 = new DefaultDependencyResolver();
     var resolver2 = new DefaultDependencyResolver();
     resolver1.Register<IServiceA, ServiceA>();
     resolver2.Register<IServiceA, ServiceA>();
     var s1 = resolver1.Resolve<IServiceA>();
     var s2 = resolver2.Resolve<IServiceA>();
     Assert.NotEqual(s1, s2);
 }
        public void CanUseDataDirectory() {
            var resolver = new DefaultDependencyResolver();
            resolver.Register<IJsonSerializer, DefaultJsonSerializer>();

            var storage = new FolderObjectStorage(resolver, DATA_DIRECTORY_QUEUE_FOLDER);
            Assert.NotNull(storage.Folder);
            Assert.NotEqual(DATA_DIRECTORY_QUEUE_FOLDER, storage.Folder);
            Assert.True(storage.Folder.EndsWith("Queue" + Path.DirectorySeparatorChar) || storage.Folder.EndsWith("Queue" + Path.AltDirectorySeparatorChar), storage.Folder);
        }
 public void CanResolveUnregisteredType() {
     var resolver = new DefaultDependencyResolver();
     var s1 = resolver.Resolve<ServiceA>();
     Assert.NotNull(s1);
 }
 protected override IObjectStorage GetStorage() {
     var resolver = new DefaultDependencyResolver();
     resolver.Register<IJsonSerializer, DefaultJsonSerializer>();
     return new IsolatedStorageObjectStorage(resolver);
 }
 public IsolatedStorageFileExceptionlessLogTests() {
     var resolver = new DefaultDependencyResolver();
     resolver.Register<IExceptionlessLog, NullExceptionlessLog>();
     resolver.Register<IJsonSerializer, DefaultJsonSerializer>();
     _storage = new IsolatedStorageObjectStorage(resolver);
 }
 public static IDependencyResolver CreateDefault() {
     var resolver = new DefaultDependencyResolver();
     RegisterDefaultServices(resolver);
     return resolver;
 }