Felbook.Models.EventService.DeleteEvent C# (CSharp) Method

DeleteEvent() public method

public DeleteEvent ( int id ) : void
id int
return void
        public void DeleteEvent(int id)
        {
            Event ev = FindEventById(id);
            foreach (var stat in ev.Status.ToList())
            {
                if(stat != null)
                {
                    db.StatusSet.DeleteObject(stat);
                }
            }
            db.EventSet.DeleteObject(ev);

            db.SaveChanges();
        }

Usage Example

示例#1
0
        public void DeleteEventTest()
        {
            FelBookDBEntities DBEntities = new FelBookDBEntities();
            EventService target = new EventService(DBEntities);

            User mockUser = User.CreateUser(0, "test", "test",
               DateTime.Now, "mail", "test user", "");
            DBEntities.UserSet.AddObject(mockUser);

            DateTime from = DateTime.Now;
            DateTime to = DateTime.Now;
            string name = "Test event";
            string text = "Description of test event...";

            Event actual = Event.CreateEvent(0, from, to, name, text);
            actual.User = mockUser;
            DBEntities.EventSet.AddObject(actual);
            DBEntities.SaveChanges();

            int id = actual.Id;
            Assert.IsTrue(DBEntities.EventSet.ToList().Contains(actual));

            target.DeleteEvent(id);

            Assert.IsFalse(DBEntities.EventSet.ToList().Contains(actual));

            DBEntities.UserSet.DeleteObject(mockUser);
            DBEntities.SaveChanges();
        }