public bool Insert(WineVarietal item) { Context.WineVarietal.Add(item); int result = Context.SaveChanges(); return(result < 0 ? false : true); }
public ActionResult <WineVarietal> PostVarietal(WineVarietal varietal) { _logger.LogTrace("Create new varietal with name " + varietal.Varietal); // Convert model to entity. var varietalEntity = _converter.Convert(varietal); // Only allow one instance of each varietal. var checkVarietal = from v in _context.Varietals where (v.Varietal == varietalEntity.Varietal) select v; if (checkVarietal.FirstOrDefault( ) == null) { _context.Varietals.Add(varietalEntity); try { _context.SaveChanges( ); } catch { return(BadRequest( )); } } else { return(Conflict( )); } return(CreatedAtAction("GetVarietal", varietalEntity.Id)); }
public WineVarietalTests( ) { _testVarietal = new WineVarietal { Varietal = "Test Varietal" }; }
public bool Delete(string id) { WineVarietal original = Context.WineVarietal.Find(id); if (original != null) { Context.Entry(original).CurrentValues.SetValues(original.Deleted = true); int result = Context.SaveChanges(); return(result < 0 ? false : true); } return(false); }
public bool Update(WineVarietal item) { WineVarietal original = Context.WineVarietal.Find(item.Id); if (original != null) { Context.Entry(original).CurrentValues.SetValues(item); int result = Context.SaveChanges(); return(result < 0 ? false : true); } return(false); }
public void PostVarietal_ReturnsItemOfCorrectType_WhenUsingValidID() { // Arrange var varietal = new WineVarietal { Varietal = "Test 3.2 Varietal" }; // Act var result = _controller.PostVarietal(varietal); //Assert Assert.IsType <CreatedAtActionResult>(result.Result); }
public void PostVarietal_VarietalCountIncremented_WhenUsingValidVarietal() { // Arrange var varietal = new WineVarietal { Varietal = "Test 3.1 Varietal" }; var oldCount = _dbContext.Varietals.Count( ); // Act var result = _controller.PostVarietal(varietal); //Assert Assert.Equal(oldCount + 1, _dbContext.Varietals.Count( )); }
public void PostVarietal_Returns409Conflict_WhenUsingDuplicateVarietal() { // Arrange var varietal = new WineVarietal { Varietal = "Test 3.3 Varietal" }; // Act var result = _controller.PostVarietal(varietal); //--if ( Assert.IsType<CreatedAtActionResult>( result.Result ) ) { // Attempt to add varietal a 2nd time. result = _controller.PostVarietal(varietal); } //Assert Assert.IsType <ConflictResult>(result.Result); }
public void Dispose( ) { _testVarietal = null; }