コード例 #1
0
        public void BeerService_RemoveExistingBeer_DeleteBeer()
        {
            string brewery = "Zeppelin Brews";
            string beerName = "Hammer of the Gods";

            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            // Insert single beer
            var newBeer = new Beer
            {
                Name = beerName,
                Description = "This beer packs a wallop!",
                Brewery = brewery,
                ABV = 15
            };
            beerService.InsertBeer(newBeer);

            var beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNotNull(beer);

            beerService.RemoveBeer(brewery, beerName);
            beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNull(beer);
        }
コード例 #2
0
ファイル: MyTests.cs プロジェクト: zhangyqw/blog-source-code
 public void OneTimeSetUp()
 {
     ClusterHelper.Initialize(new ClientConfiguration
     {
         Servers = new List<Uri> { new Uri("couchbase://localhost") }
     });
     var bucket = ClusterHelper.GetBucket("default");
     Repo = new CouchbaseRepository(bucket);
 }
コード例 #3
0
        public void BeerService_ValidBeerRequested_ReturnBeer()
        {
            string brewery = "Flying Pig Brewery";
            string beerName = "Sucking on Wind";

            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            var beer = beerService.GetBeer(brewery, beerName);
            Assert.IsNotNull(beer);
        }
コード例 #4
0
        public void BeerService_InvalidBeerRequested_ReturnNull()
        {
            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            string brewery = "Kool Aid";
            string name = "Grape";

            var beer = beerService.GetBeer(brewery, name);
            Assert.IsNull(beer);
        }
コード例 #5
0
        public void Setup()
        {
            IRepository<Beer> repository = new CouchbaseRepository<Beer>();
            var beerService = new BeerService(repository);

            // Insert single beer
            var beer = new Beer
            {
                Name = "Sucking on Wind",
                Description = "A perfect beer to imbibe after a race",
                Brewery = "Flying Pig Brewery",
                ABV = 10
            };

            beerService.InsertBeer(beer);

            // Insert multiple beers
            var beers = new List<Beer>();
            var beer1 = new Beer
            {
                Name = "Loose Seal",
                Description = "A hoppy IPA from the west coast",
                Brewery = "Bluth Brews",
                ABV = 7
            };
            beers.Add(beer1);

            var beer2 = new Beer
            {
                Name = "Illusions",
                Description = "A deceptively tasty pale ale from the west coast",
                Brewery = "Bluth Brews",
                ABV = 8
            };
            beers.Add(beer2);

            beerService.InsertBeers(beers);
        }
コード例 #6
0
 public static TDiscussion Get <TDiscussion>(string businessKey) where TDiscussion : class, IDiscussion, IDocument, new()
 {
     return(CouchbaseRepository.Get <TDiscussion>(new { BusinessKey = businessKey }));
 }
コード例 #7
0
ファイル: File.cs プロジェクト: ed47/ED47.Stack
 public static IEnumerable <File> All(int start = 0, int count = 10)
 {
     return(CouchbaseRepository.All <File>("File"));
 }
コード例 #8
0
ファイル: File.cs プロジェクト: ed47/ED47.Stack
 public static File GetFileByKey(string businessKey)
 {
     return(CouchbaseRepository.GetBy <File>("file", "fileByBusinessKey", businessKey));
 }
コード例 #9
0
ファイル: File.cs プロジェクト: ed47/ED47.Stack
 public static File Get(int id)
 {
     return(CouchbaseRepository.Get <File>(new { Id = id }));
 }
コード例 #10
0
 public static IEnumerable <Email> All()
 {
     return(CouchbaseRepository.All <Email>("Email"));
 }
コード例 #11
0
 public static Email Get(int id)
 {
     return(CouchbaseRepository.Get <Email>(new { Id = id }));
 }