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); }