public void Handle(RemoveCourse message) { var item = _repository.GetById(message.CourseId); item.Remove(); _repository.Save(item, message.OriginalVersion); }
public void DetectsConcurrencyViolationOnRemove() { var course = Builder <CourseData> .CreateNew() .With(c => c.Id = 1).And(c => c.RowVersion = new byte[] { 0x01 }) .Build(); _context.Expect(c => c.AsQueryable <Course>()) .Return(new[] { _course }.AsQueryable().TestAsync()); var request = new RemoveCourse(course); try { AssertNoValidationErrors <CourseConcurency, UpdateResource <CourseData, int> >(request); Assert.Fail("Should have thrown OptimisticConcurrencyException"); } catch (OptimisticConcurrencyException ex) { Assert.AreEqual(ex.Message, $"Concurrency exception detected for {typeof(Course).FullName} with id 1."); } }
private void removeCourse_ItemClicked(object sender, EventArgs e) { RemoveCourse remove = new RemoveCourse(); remove.Show(); }