public void PostRegisteredUser_Integration_CallWebAPI_RegisteredUserAdded_NotFail_Test()
        {
            int expected         = 0;
            var manualResetEvent = new ManualResetEvent(false);
            var exceptionResult  = default(Exception);

            // Method to Test
            string urlPrefix = testContextInstance.Properties[TestContext.AspNetDevelopmentServerPrefix + "webapiserver"].ToString();
            string urlToTest = String.Format("{0}api/RegisteredUser/PostRegisteredUser", urlPrefix);

            // Get values to test
            using (var context = new MyEventsContext())
            {
                expected = context.RegisteredUsers.Count() + 1;
            }

            // Create object to add
            Client.RegisteredUser registeredUser = new Client.RegisteredUser();
            registeredUser.Name       = Guid.NewGuid().ToString();
            registeredUser.FacebookId = Guid.NewGuid().ToString();
            registeredUser.Email      = Guid.NewGuid().ToString();

            var          service = new Client.MyEventsClient(urlPrefix);
            IAsyncResult ar      = service.RegisteredUserService.AddRegisteredUserCreateIfNotExistsAsync(registeredUser, (int registeredUserId) =>
            {
                // Asserts
                using (var context = new MyEventsContext())
                {
                    Assert.IsTrue(registeredUserId > 0);
                    int actual = context.RegisteredUsers.Count();
                    TestHelper.ValidateResult(expected, actual, manualResetEvent, ref exceptionResult);
                }
            });

            TestHelper.WaitAll(manualResetEvent, ref exceptionResult);
        }
        public void PostRegisteredUser_Integration_CallWebAPI_RegisteredUserAdded_NotFail_Test()
        {
            int expected = 0;
            var manualResetEvent = new ManualResetEvent(false);
            var exceptionResult = default(Exception);

            // Method to Test
            string urlPrefix = testContextInstance.Properties[TestContext.AspNetDevelopmentServerPrefix + "webapiserver"].ToString();
            string urlToTest = String.Format("{0}api/RegisteredUser/PostRegisteredUser", urlPrefix);

            // Get values to test
            using (var context = new MyEventsContext())
            {
                expected = context.RegisteredUsers.Count() + 1;
            }

            // Create object to add
            Client.RegisteredUser registeredUser = new Client.RegisteredUser();
            registeredUser.Name = Guid.NewGuid().ToString();
            registeredUser.FacebookId = Guid.NewGuid().ToString();
            registeredUser.Email = Guid.NewGuid().ToString();

            var service = new Client.MyEventsClient(urlPrefix);
            IAsyncResult ar = service.RegisteredUserService.AddRegisteredUserCreateIfNotExistsAsync(registeredUser, (int registeredUserId) =>
            {
                // Asserts
                using (var context = new MyEventsContext())
                {
                    Assert.IsTrue(registeredUserId > 0);
                    int actual = context.RegisteredUsers.Count();
                    TestHelper.ValidateResult(expected, actual, manualResetEvent, ref exceptionResult);
                }
            });

            TestHelper.WaitAll(manualResetEvent, ref exceptionResult);
        }