public void UpdateResourceMaster_update_existing() { ResourceMaster existingResourceMaster = new ResourceMaster() { ResourceId = 1 }; ResourceMaster updatedResourceMaster = new ResourceMaster() { ResourceId = 1 }; Mock<IDataRepositoryFactory> mockDataRepositoryFactory = new Mock<IDataRepositoryFactory>(); mockDataRepositoryFactory.Setup(mock => mock.GetDataRepository<IResourceMasterRepository>().Update(existingResourceMaster)).Returns(updatedResourceMaster); ResourceMasterManager manager = new ResourceMasterManager(mockDataRepositoryFactory.Object); ResourceMaster updateResourceMasterResults = manager.UpdateMasterResource(existingResourceMaster); Assert.IsTrue(updateResourceMasterResults == updatedResourceMaster); }
public void UpdateResourceMaster_add_new_Resource() { ResourceMaster newResourceMaster = new ResourceMaster(); ResourceMaster addedResourceMaster = new ResourceMaster() { ResourceId = 1 }; Mock<IDataRepositoryFactory> mockDataRepositoryFactory = new Mock<IDataRepositoryFactory>(); mockDataRepositoryFactory.Setup(mock => mock.GetDataRepository<IResourceMasterRepository>().Add(newResourceMaster)).Returns(addedResourceMaster); ResourceMasterManager manager = new ResourceMasterManager(mockDataRepositoryFactory.Object); ResourceMaster updateResourceMasterManagerResults = manager.UpdateMasterResource(newResourceMaster); Assert.IsTrue(updateResourceMasterManagerResults == addedResourceMaster); }
//[PrincipalPermission(SecurityAction.Demand, Role = Security.eCommerceAdminRole)] public ResourceMaster UpdateMasterResource(ResourceMaster resourceMaster) { return ExecuteFaultHandledOperation(() => { var resourceMasterRepository = _dataRepositoryFactory.GetDataRepository<IResourceMasterRepository>(); ResourceMaster updatedResourceMaster = null; if (resourceMaster.ResourceId == 0) updatedResourceMaster = resourceMasterRepository.Add(resourceMaster); else updatedResourceMaster = resourceMasterRepository.Update(resourceMaster); return updatedResourceMaster; }); }