public Part Update(Part part)
        {
            IPartRepository partRepository = _DataRepositoryFactory.GetDataRepository<IPartRepository>();

            var updated = partRepository.Update(part);

            return updated;
        }
        public void UpdatePart_UpdateExisting()
        {
            var existingPart = new Part { Id = 1, OwnCost = 1};
            var updatedPart = new Part { Id = 1, OwnCost = 2};

            Mock<IDataRepositoryFactory> mockDataRepositoryFactory = new Mock<IDataRepositoryFactory>();
            mockDataRepositoryFactory.Setup(mock => mock.GetDataRepository<IPartRepository>().Update(existingPart)).Returns(updatedPart);

            PartManager manager = new PartManager(mockDataRepositoryFactory.Object);
            var resultedPart = manager.UpdatePart(existingPart);

            Assert.AreEqual(updatedPart, resultedPart);
        }
        public void UpdatePart_AddNew()
        {
            var newPart = new Part();
            var addedPart = new Part { Id = 1 };

            Mock<IDataRepositoryFactory> mockDataRepositoryFactory = new Mock<IDataRepositoryFactory>();
            mockDataRepositoryFactory.Setup(mock => mock.GetDataRepository<IPartRepository>().Add(newPart)).Returns(addedPart);

            PartManager manager = new PartManager(mockDataRepositoryFactory.Object);
            var resultedPart = manager.UpdatePart(newPart);

            Assert.AreEqual(addedPart, resultedPart);
        }
Esempio n. 4
0
        public Part UpdatePart(Part part)
        {
            return ExecuteFaultHandledOperation(() =>
            {
                IPartRepository partRepository = _dataRepositoryFactory.GetDataRepository<IPartRepository>();

                Part updatedEntity = null;

                if (part.Id == 0)
                    updatedEntity = partRepository.Add(part);
                else
                    updatedEntity = partRepository.Update(part);

                return updatedEntity;
            });
        }
Esempio n. 5
0
 public Part Update(Part part)
 {
     return _PartRepository.Update(part);
 }