using System; using System.Linq; using Couchbase; using Enyim.Caching.Memcached; using Microsoft.VisualStudio.TestTools.UnitTesting; using Nancy.Testing; using Sony.Filtr.AdminAPI.Config; using Sony.Filtr.DistributedCaching; using StructureMap; namespace Sony.Filtr.AdminAPI.Testing { public class FiltrUnitTestBase { protected static Browser BuildDefaultBrowser() { var bootstrapper = new TestingBootstrapper(); var browser = new Browser(bootstrapper, context => { context.Header("FiltrAuthentication", "C&R2{U9tja1F) config.Scan(scanner => { scanner.TheCallingAssembly(); scanner.WithDefaultConventions(); scanner.Assembly("Sony.Filtr.AdminAPI"); })); return container; } } [TestClass] public class CouchBaseTests { [TestMethod] public void NamedConfigurationTest() { var container = new Container(x => { x.For().Use(() => new CouchbaseClient()).Singleton().Named("couchbaseDefault"); //x.For().Add(() => new CouchbaseClient("couchbaseReserve")).Singleton().Named("couchbaseReserve"); //var cachePrefix = "Filtr"; //x.ForConcreteType().Configure //.Ctor().Is(cachePrefix); //var cachePrefixReserver = "Reserve"; //x.ForConcreteType().Configure //.Ctor().Is(cachePrefixReserver) //.Ctor().IsNamedInstance("couchbaseReserve") //; }); //var namedClient = container.GetInstance("couchbaseReserve"); //int i = 123; //var storeResult = namedClient.Store(StoreMode.Set, "intKey", i); //var result = namedClient.ExecuteGet("intKey"); var client = new CouchbaseClient(); //var namedClient = container.GetInstance(); int i = 123; var storeResult = client.Store(StoreMode.Set, "intKey", i); var result = client.ExecuteGet("intKey"); } } }