Exemplo n.º 1
0
        public ActionResult <BottleSize> PostBottleSize(BottleSize bottleSize)
        {
            _logger.LogTrace("Create new BottleSize " + bottleSize.ToString( ));

            // Convert model to entity.
            var bottleSizeEntity = _converter.Convert(bottleSize);

            // Only allow one instance of each BottleSize.
            var checkBottleSize = from v in _context.BottleSizes
                                  where (v.BottleSize == bottleSizeEntity.BottleSize)
                                  select v;

            if (checkBottleSize.FirstOrDefault( ) == null)
            {
                _context.BottleSizes.Add(bottleSizeEntity);

                try
                {
                    _context.SaveChanges( );
                }
                catch
                {
                    return(BadRequest( ));
                }
            }
            else
            {
                return(Conflict( ));
            }

            return(CreatedAtAction("GetBottleSize", bottleSizeEntity.Id));
        }
 public void Update(BottleSize bottlesize)
 {
     if (bottlesize != null && Exists(bottlesize.BottleSizeID))
     {
         db.SaveChanges();
     }
 }
Exemplo n.º 3
0
 public BottleSizeModelTests()
 {
     _testBottleSize = new BottleSize
     {
         Size          = "BaseSize",
         VolumeMeasure = " Base Volume Measure",
         Default       = false
     };
 }
 public void Insert(BottleSize bottlesize)
 {
     if (bottlesize == null)
     {
         return;
     }
     db.BottleSizes.Add(bottlesize);
     db.SaveChanges();
 }
 public void Delete(BottleSize bottlesize)
 {
     if (bottlesize == null)
     {
         return;
     }
     db.BottleSizes.Remove(bottlesize);
     db.SaveChanges();
 }
Exemplo n.º 6
0
        private void New(BottleTypeId typeId, BottleRarity rarity, BottleSize size)
        {
            var userExperience = ExperienceByRarity[rarity]
                                 + ExperienceBySize[size];

            var type = new BottleType(typeId, rarity, size, userExperience);

            Types.Add(typeId, type);
        }
Exemplo n.º 7
0
        public void PostBottleSize_ReturnsItemOfCorrectType_WhenUsingValidID()
        {
            // Arrange
            var BottleSize = new BottleSize
            {
                Size          = "Test 3.2 BottleSize",
                VolumeMeasure = "Test 3.2 Volume Measure",
                Default       = true
            };

            // Act
            var result = _controller.PostBottleSize(BottleSize);

            //Assert
            Assert.IsType <CreatedAtActionResult>(result.Result);
        }
Exemplo n.º 8
0
        public string AddNewSize(string sizeNum)
        {
            string id;

            if (_bottleSizeRepository.GetAll().Any(t => t.Size == sizeNum))
            {
                return("This Bottle Size already exists");
            }
            BottleSize bs = new BottleSize();

            bs.Size = sizeNum;

            _bottleSizeRepository.Insert(bs);

            id = bs.BottleSizeID.ToString();
            return(id);
        }
Exemplo n.º 9
0
        public void PostBottleSize_BottleSizeCountIncremented_WhenUsingValidBottleSize()
        {
            // Arrange
            var BottleSize = new BottleSize
            {
                Size          = "Test 3.1 BottleSize",
                VolumeMeasure = "Test 3.1 Volume Measure",
                Default       = false
            };

            var oldCount = _dbContext.BottleSizes.Count( );

            // Act
            var result = _controller.PostBottleSize(BottleSize);

            //Assert
            Assert.Equal(oldCount + 1, _dbContext.BottleSizes.Count( ));
        }
Exemplo n.º 10
0
        public void PostBottleSize_Returns409Conflict_WhenUsingDuplicateBottleSize()
        {
            // Arrange
            var BottleSize = new BottleSize
            {
                Size          = "Test 3.3 BottleSize",
                VolumeMeasure = "Test 3.3 Volume Measure",
                Default       = false
            };

            // Act
            var result = _controller.PostBottleSize(BottleSize);

            //--if ( Assert.IsType<CreatedAtActionResult>( result.Result ) )
            {
                // Attempt to add BottleSize a 2nd time.
                result = _controller.PostBottleSize(BottleSize);
            }

            //Assert
            Assert.IsType <ConflictResult>(result.Result);
        }
Exemplo n.º 11
0
 public BottleType(BottleTypeId id, BottleRarity rarity, BottleSize size, int openingExperience) =>
 (Id, Rarity, Size, UseExperience) =
Exemplo n.º 12
0
 public void Dispose()
 {
     _testBottleSize = null;
 }
Exemplo n.º 13
0
 public DeadWater(BottleSize size) : base((int)size)
 {
     Renewability = false;
 }