public void ShouldReturnEnchiladaMessageDataRepository() { var factory = new EnchiladaMessageDataRepositoryFactory(); var repository = factory.Create(Mock.Of <IEnchiladaFilesystemResolver>(), new Uri("wat:foo")); Assert.That(repository, Is.TypeOf <EnchiladaMessageDataRepository>()); }
public static EnchiladaMessageDataRepository GetMessageDataRepository(BlobStorageSettings settings) { var adapter = new BlobStorageAdapterConfiguration { AdapterName = settings.AdapterName, CreateContainer = true, ConnectionString = settings.ConnectionString, ContainerReference = settings.PhotoContainerReference }; var factory = new EnchiladaMessageDataRepositoryFactory(); var messageDataRepository = factory.Create(adapter); return(messageDataRepository); }
public static IMessageDataRepository Create() { var directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()) + "\\"; var adapter = new FilesystemAdapterConfiguration() { AdapterName = "filesystem", Directory = directory }; var resolver = new EnchiladaFileProviderResolver(new EnchiladaConfiguration() { Adapters = new[] { adapter } }); var enchiladaMessageDataRepository = new EnchiladaMessageDataRepositoryFactory() .Create(resolver, new Uri("enchilada://filesystem")); return(enchiladaMessageDataRepository); }