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));
     });
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }