public void ServiceAttendEventTest() { CongregatioServiceClient client = new CongregatioServiceClient(); var user = ObjectHelpers.CreateUser("*****@*****.**"); var @event = ObjectHelpers.CreateEvent(user, "ServiceAttendEventTest"); var attendee = ObjectHelpers.CreateUser("*****@*****.**"); try { client.AddUser(user); client.AddUser(attendee); client.AddEvent(@event); //user = unit.UserRepository.FindByEmail(user.Email); attendee = client.FindUserByEmail(attendee.Email); @event = client.GetEventByTitle(@event.EventTitle); } catch (Exception e) { Console.WriteLine(e.Message); } try { client.AttendEvent(attendee.UserId, @event); } catch (Exception e) { Console.WriteLine(e.Message); } @event = client.GetEventByIdLong(@event.Id); attendee =client.FindUserById(attendee.UserId); Assert.IsTrue(attendee.AttendedEvents.Count > 0); Assert.IsTrue(@event.Attendees.Count > 0); CleanUp(client, @event, attendee); }
private void CleanUp(CongregatioServiceClient client, Event @event, User attendee) { var user = @event.User; @event.Attendees = new List<User>(); client.UpdateEvent(@event); attendee.AttendedEvents = new List<Event>(); client.UpdateUser(attendee); @event = client.GetEventByIdLong(@event.Id); attendee = client.FindUserById(attendee.UserId); client.RemoveUser(attendee); client.RemoveEvent(@event); user = client.FindUserById(user.UserId); client.RemoveUser(user); }