Ejemplo n.º 1
0
        public void Handle(RemoveCourse message)
        {
            var item = _repository.GetById(message.CourseId);

            item.Remove();
            _repository.Save(item, message.OriginalVersion);
        }
Ejemplo n.º 2
0
        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.");
            }
        }
Ejemplo n.º 3
0
        private void removeCourse_ItemClicked(object sender, EventArgs e)
        {
            RemoveCourse remove = new RemoveCourse();

            remove.Show();
        }