public void UpdateDeveloper_add_new() { var newDeveloper = new Developer(); var addedDeveloper = new Developer() {DeveloperId = 1}; var mockRepositoryFactory = new Mock<IDataRepositoryFactory>(); mockRepositoryFactory.Setup(obj => obj.GetDataRepository<IDeveloperRepository>().Add(newDeveloper)) .Returns(addedDeveloper); var inventoryManager = new InventoryManager(mockRepositoryFactory.Object); var result = inventoryManager.UpdateDeveloper(newDeveloper); Assert.IsTrue(result == addedDeveloper); }
public void UpdateDeveloper_update_existing() { var existingDeveloper = new Developer() {DeveloperId = 1}; var updatedDeveloper = new Developer() { DeveloperId = 1 }; var mockRepositoryFactory = new Mock<IDataRepositoryFactory>(); mockRepositoryFactory.Setup(obj => obj.GetDataRepository<IDeveloperRepository>().Add(existingDeveloper)) .Returns(updatedDeveloper); var inventoryManager = new InventoryManager(mockRepositoryFactory.Object); var result = inventoryManager.UpdateDeveloper(existingDeveloper); Assert.IsTrue(result != updatedDeveloper); }
public Developer UpdateDeveloper(Developer developer) { return ExecuteFaultHandledOperation(() => { var develoeprRepository = _dataRepositoryFactory.GetDataRepository<IDeveloperRepository>(); Developer updateEntity = null; updateEntity = developer.DeveloperId == 0 ? develoeprRepository.Add(developer) : develoeprRepository.Update(developer); return updateEntity; }); }