public void AddUser() { var thinkingId = Guid.NewGuid(); History.Events.ThinkingAboutTargetEvent.Publish(thinkingId); var criteria = new Business.Criteria.UserInfoCriteria(NewUsername, NewPassword); Business.NewUserCreator.CreateNew(criteria, (s, r) => { History.Events.ThinkedAboutTargetEvent.Publish(thinkingId); if (r.Error != null) throw r.Error; else MessageBox.Show(string.Format(ViewViewModelResources.MessageNewUserAdded, NewUsername)); }); }
public void TEST_ADD_50_RANDOM_USERS_RANDOM_PASSWORDS_MUST_CLEAN_SOLUTION_FIRST() { int numToAdd = 50; var creationAttempts = 0; var creationSuccesses = 0; for (int i = 0; i < numToAdd; i++) { string randomUsername = GenerateRandomUsername(); string randomPassword = GenerateRandomPassword(); var criteria = new Business.Criteria.UserInfoCriteria(randomUsername, randomPassword); Business.NewUserCreator.CreateNew(criteria, (s, r) => { creationAttempts++; //if (r.Error != null) // throw r.Error; if (r.Error == null) creationSuccesses++; }); } EnqueueConditional(() => creationAttempts == numToAdd); EnqueueCallback(() => { Assert.IsTrue(Csla.ApplicationContext.User.IsInRole(DataAccess.SeedData.Ton.AdminRoleText)); }, () => { Assert.AreEqual(numToAdd, creationAttempts); }, () => { Assert.AreEqual(numToAdd, creationSuccesses); }); EnqueueTestComplete(); }
public void TEST_ADD_USER() { var isCreated = false; var testUsername = "******"; var testPassword = "******"; var criteria = new Business.Criteria.UserInfoCriteria(testUsername, testPassword); Business.NewUserCreator.CreateNew(criteria, (s, r) => { if (r.Error != null) throw r.Error; isCreated = true; }); EnqueueConditional(() => isCreated); EnqueueCallback(() => { Assert.IsTrue(Csla.ApplicationContext.User.IsInRole(DataAccess.SeedData.Ton.AdminRoleText)); }); EnqueueTestComplete(); }
public void TEST_DELETE_USER_THAT_DOESNT_EXIST_EXPECT_EXPECTED_EXCEPTION() { bool wasDeleted = false; string randomUsername = GenerateRandomUsername(); var criteria = new Business.Criteria.UserInfoCriteria(randomUsername); criteria = new Business.Criteria.UserInfoCriteria(randomUsername); Business.DeleteUserReadOnly.CreateNew(criteria, (s2, r2) => { if (r2.Error != null)// && //WHY DOES THIS THROW (*UN*EXPECTED) EXCEPTION AND JUST CHECKING FOR != NULL THROWS EXPECTED EXCEPTION? //r2.Error is Csla.DataPortalException) //&& //r2.Error.Message.Contains(@"UsernameNotFoundException")) { throw new ExpectedException(r2.Error); } else { throw new Exception(); } }); EnqueueConditional(() => wasDeleted); //EnqueueCallback( // () => { Assert.IsTrue(Csla.ApplicationContext.User.IsInRole(DataAccess.SeedData.Ton.AdminRoleText)); } // ); EnqueueTestComplete(); }
public void TEST_ADD_THEN_DELETE_RANDOM_USER() { bool wasAdded = false; bool wasDeleted = false; string randomUsername = GenerateRandomUsername(); string randomPassword = GenerateRandomPassword(); var criteria = new Business.Criteria.UserInfoCriteria(randomUsername, randomPassword); Business.NewUserCreator.CreateNew(criteria, (s, r) => { if (r.Error != null) throw r.Error; wasAdded = true; criteria = new Business.Criteria.UserInfoCriteria(randomUsername); Business.DeleteUserReadOnly.CreateNew(criteria, (s2, r2) => { if (r2.Error != null) throw r2.Error; wasDeleted = true; }); }); EnqueueConditional(() => wasAdded); EnqueueConditional(() => wasDeleted); EnqueueCallback( () => { Assert.IsTrue(Csla.ApplicationContext.User.IsInRole(DataAccess.SeedData.Ton.AdminRoleText)); } ); EnqueueTestComplete(); }