コード例 #1
0
        public void Create_beer_provider_with_null_provider_should_raise_an_exception()
        {
            var brewery = new Brewery(BreweryName.Create("Abbaye de Leffe").Value);

            var beer = new Beer(BeerName.Create("Leffe Blonde").Value,
                                BeerPrice.Create(2.55m).Value,
                                BeerAlcoholDegree.Create(5.5m).Value,
                                brewery);

            var beerProvider = new BeerProvider(BeerProviderQuantity.Create(10).Value, beer, null);
        }
コード例 #2
0
ファイル: Provider.cs プロジェクト: Fabrizzio-S/GeneBrewery
 public Result<BeerProvider> UpdateBeerQuantity(Beer beer, BeerProviderQuantity beerProviderQuantity)
 {
     BeerProvider beerProvider = BeerProviders.FirstOrDefault(x => x.Beer.Id == beer.Id);
     if (beerProvider == null)
     {
         return Result.Failure<BeerProvider>($"Beer {beer.Name.Value} does not exists for this provider");
     }
     beerProvider.BeerProviderQuantity.UpdateValue(beerProviderQuantity);
     
     return Result.Ok(beerProvider);
 }
コード例 #3
0
        public void Create_beer_provider_with_null_beer_provider_quantity_should_raise_an_exception()
        {
            var brewery = new Brewery(BreweryName.Create("Abbaye de Leffe").Value);

            var beer = new Beer(BeerName.Create("Leffe Blonde").Value,
                                BeerPrice.Create(2.55m).Value,
                                BeerAlcoholDegree.Create(5.5m).Value,
                                brewery);

            var provider     = new Provider(ProviderName.Create("GeneDrinks").Value);
            var beerProvider = new BeerProvider(null, beer, provider);
        }
コード例 #4
0
        public void GetBeerReturnError(string id)
        {
            var mockBeerModel = new Beer();

            var mockContextProvide = new Moq.Mock <IContextProvider>();
            var mockBeerResponce   = new BeerResponce();
            var provider           = new BeerProvider(mockContextProvide.Object);

            mockContextProvide.Setup(x => x.GetBeerAsync(id, "beer/")).Returns(mockBeerResponce);
            Beer beer = provider.GetBeer(id);

            Assert.IsNull(beer);
        }
コード例 #5
0
        public void GetBeersReturnResult(string param, string endpoint)
        {
            var mockRequestModel = new Request();

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(m => m.GetBeersAsync(param, endpoint)).Returns(mockBeersModel);
            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.GetBeers(mockRequestModel);

            Assert.IsNotNull(beers, $"beer {provider}");
        }
コード例 #6
0
        public void Create_beer_provider_without_error()
        {
            var brewery = new Brewery(BreweryName.Create("Abbaye de Leffe").Value);

            var beer = new Beer(BeerName.Create("Leffe Blonde").Value,
                                BeerPrice.Create(2.55m).Value,
                                BeerAlcoholDegree.Create(5.5m).Value,
                                brewery);

            var provider = new Provider(ProviderName.Create("GeneDrinks").Value);

            BeerProvider beerProvider = new BeerProvider(BeerProviderQuantity.Create(10).Value, beer, provider);

            beerProvider.ShouldNotBeNull();
        }
コード例 #7
0
        public void SearchBeersReturnError(string request)
        {
            var mockRequestModel = new Request();

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(x => x.GetBeersAsync($"&q={request}&type=beer", "search/")).Returns(mockBeersModel);

            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.SearchBeers(mockRequestModel);

            Assert.IsNull(beers);
        }
コード例 #8
0
        public void SearchBeersReturnResult(string queryRequest)
        {
            var mockRequestModel = new Request {
                query = queryRequest
            };

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(x => x.GetBeersAsync($"&q={queryRequest}&type=beer", "search/")).Returns(mockBeersModel);
            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.SearchBeers(mockRequestModel);

            Assert.IsNotNull(beers);
            Assert.IsTrue(beers.data.Count > 0, "beera.data should be greater than 0");
        }
コード例 #9
0
 // DELETE: api/Beer/:id
 public IHttpActionResult Delete(string id)
 {
     BeerProvider.DeleteBeer(id);
     return(Ok());
 }
コード例 #10
0
 public IHttpActionResult Put([FromBody] Beer beerToUpdate)
 {
     return(Ok(BeerProvider.UpdateBeer(beerToUpdate)));
 }
コード例 #11
0
        public IHttpActionResult Post([FromBody] Beer newBeer)
        {
            Beer b = BeerProvider.CreateBeer(newBeer);

            return(CreatedAtRoute("DefaultApi", new { id = b.Id }, b));
        }
コード例 #12
0
 // GET: api/Beer/:id
 public Beer Get(string id)
 {
     return(BeerProvider.GetBeerById(id));
 }
コード例 #13
0
 // GET: api/Beer
 public IEnumerable <Beer> Get()
 {
     return(BeerProvider.GetAllBeers());
 }
コード例 #14
0
 public void Create_beer_provider_with_null_beer_should_raise_an_exception()
 {
     var provider     = new Provider(ProviderName.Create("GeneDrinks").Value);
     var beerProvider = new BeerProvider(BeerProviderQuantity.Create(10).Value, null, provider);
 }