コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }