Ejemplo n.º 1
0
        public bool Insert(WineVarietal item)
        {
            Context.WineVarietal.Add(item);
            int result = Context.SaveChanges();

            return(result < 0 ? false : true);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public WineVarietalTests( )
 {
     _testVarietal = new WineVarietal
     {
         Varietal = "Test Varietal"
     };
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 9
0
 public void Dispose( )
 {
     _testVarietal = null;
 }