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);

        }
Exemple #3
0
        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;

            });
        }