public void Create_saves_a_ProductOption_via_context()
        {
            //Arrange 
            var repository = new ProductOptionRepository(_mapper, _mockContext,_logging);
            var productOption = new core.Models.ProductOption { Id = new Guid(), ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold", Description = "Gold Apple iPhone 6S" };

            //Act 
            repository.Create(productOption);
            var count = _mockContext.ProductOptions.Local.Count;

            //Assert
            Assert.AreEqual(count, 4);        
         
        }
Ejemplo n.º 2
0
        public void CreateOption_Create_a_ProductOption_via_service()
        {
            //Arrange
            var productOption = new core.Models.ProductOption {
                ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold", Description = "Gold Apple iPhone 6S"
            };

            //Act
            _Controller.CreateOption(new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), productOption);
            var count = _mockContext.ProductOptions.Local.Count;

            //Assert
            Assert.AreEqual(count, 4);
        }
Ejemplo n.º 3
0
        public void CreateProductOption_saves_a_ProductOption_via_repository()
        {
            //Arrange
            var productOption = new core.Models.ProductOption {
                Id = new Guid(), ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold", Description = "Gold Apple iPhone 6S"
            };

            //Act
            _productOptionService.CreateProductOption(productOption);
            var count = _mockContext.ProductOptions.Local.Count;

            //Assert
            Assert.AreEqual(count, 4);
        }
        public void Update_update_specified_ProductOption_via_context()
        {
            //Arrange
            var repository = new ProductOptionRepository(_mapper, _mockContext,_logging);
            var productOptionToUpdate = new core.Models.ProductOption {  Id = new Guid("5c2996ab-54ad-4999-92d2-89245682d534"), ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold Test Mock", Description = "Gold Apple iPhone 6S" };

            //Act 
            repository.Update(productOptionToUpdate);
            var updatedProductOption = repository.GetById(new Guid("5c2996ab-54ad-4999-92d2-89245682d534"));

            //Assert
            Assert.IsNotNull(updatedProductOption);
            Assert.AreEqual(updatedProductOption.Name, "Rose Gold Test Mock");
            Assert.AreEqual(updatedProductOption.Name, productOptionToUpdate.Name);
        }
Ejemplo n.º 5
0
        public void UpdateOption_update_specified_ProductOption_via_Service()
        {
            //Arrange
            var productOptionToUpdate = new core.Models.ProductOption {
                Id = new Guid("5c2996ab-54ad-4999-92d2-89245682d534"), ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold Test Mock", Description = "Gold Apple iPhone 6S"
            };

            //Act
            _Controller.UpdateOption(new Guid("5c2996ab-54ad-4999-92d2-89245682d534"), productOptionToUpdate);
            var updatedProductOption = _Controller.GetOption(new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), new Guid("5c2996ab-54ad-4999-92d2-89245682d534"));

            //Assert
            Assert.IsNotNull(updatedProductOption);
            Assert.AreEqual(updatedProductOption.Name, "Rose Gold Test Mock");
            Assert.AreEqual(updatedProductOption.Name, productOptionToUpdate.Name);
        }