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