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); }
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); }
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); }
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); }
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}"); }
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(); }
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); }
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"); }
// DELETE: api/Beer/:id public IHttpActionResult Delete(string id) { BeerProvider.DeleteBeer(id); return(Ok()); }
public IHttpActionResult Put([FromBody] Beer beerToUpdate) { return(Ok(BeerProvider.UpdateBeer(beerToUpdate))); }
public IHttpActionResult Post([FromBody] Beer newBeer) { Beer b = BeerProvider.CreateBeer(newBeer); return(CreatedAtRoute("DefaultApi", new { id = b.Id }, b)); }
// GET: api/Beer/:id public Beer Get(string id) { return(BeerProvider.GetBeerById(id)); }
// GET: api/Beer public IEnumerable <Beer> Get() { return(BeerProvider.GetAllBeers()); }
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); }