예제 #1
0
        public void Delete_ExistingUser_Deletes()
        {
            User.Delete();
            var survived = Site.GetUsers().Any(u => u.Username == UserName);

            Assert.That(!survived);
        }
예제 #2
0
 public void Initialize()
 {
     Site = CreateAndLoadEmptySite(-5, "site for user tests", 360, 7, out AlarmClock);
     Site.CreateUser(UserName, Pw);
     User = Site.GetUsers().SingleOrDefault(u => u.Username == UserName);
     Assert.That(User, Is.Not.Null, "Set up should be successful");
 }
예제 #3
0
#pragma warning disable CS0246 // Il nome di tipo o di spazio dei nomi 'IUser' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
#pragma warning disable CS0246 // Il nome di tipo o di spazio dei nomi 'ISession' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
#pragma warning disable CS0246 // Il nome di tipo o di spazio dei nomi 'ISite' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
        protected IUser CreateAndLogUser(string username, out ISession session, ISite site)
        {
#pragma warning restore CS0246 // Il nome di tipo o di spazio dei nomi 'ISite' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
#pragma warning restore CS0246 // Il nome di tipo o di spazio dei nomi 'ISession' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
#pragma warning restore CS0246 // Il nome di tipo o di spazio dei nomi 'IUser' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly.
            site.CreateUser(username, username);
            session = site.Login(username, username);
            return(site.GetUsers().FirstOrDefault(u => u.Username == username));
        }
예제 #4
0
        public void TwoSites_UsersDelete()
        {
            OtherSite = CreateAndLoadEmptySite(Timezone, OtherSiteName, 360, 7, out OtherAlarmClock);
            var evenAnotherSite = CreateAndLoadEmptySite(Timezone, "n'altro? mo basta", 360, 7, out OtherAlarmClock);

            User = CreateAndLogUser(SellerName, out UserSession, OtherSite);
            var user2 = CreateAndLogUser(SellerName, out UserSession, evenAnotherSite);

            User.Delete();
            user2.Delete();
            Assert.Multiple(() =>
            {
                Assert.That(OtherSite.GetUsers(), Is.Empty);
                Assert.That(evenAnotherSite.GetUsers(), Is.Empty);
            });
        }
예제 #5
0
 public void GetUsers_OnDeletedObject_Throws()
 {
     Site.Delete();
     Assert.That(() => Site.GetUsers(), Throws.TypeOf <InvalidOperationException>());
 }
예제 #6
0
 public void LoadSite_ValidArg_ReturnsSiteWithSessions5()
 {
     CollectionAssert.AreEquivalent(newSite.GetUsers().Select(u => u.Username).ToList(), userList);
 }
예제 #7
0
 public void LoadSite_ValidArg_ReturnsSiteWithUsers5()
 {
     Assert.That(newSite.GetUsers().Select(u => u.Username), Is.EquivalentTo(userList));
 }
예제 #8
0
        public void LoadSite_ValidArg_ReturnsFullSite5()
        {
            newSite = siteFactory.LoadSite(connectionString, siteName, alarmClockMoq.Object);

            CollectionAssert.AreEquivalent(newSite.GetUsers().Select(u => u.Username).ToList(), userList);
        }
예제 #9
0
 protected IUser CreateAndLogUser(string username, out ISession session, ISite site)
 {
     site.CreateUser(username, username);
     session = site.Login(username, username);
     return(site.GetUsers().FirstOrDefault(u => u.Username == username));
 }
예제 #10
0
        public void GetUsers_ValidArg_ReturnsNonnull()
        {
            var users = Site.GetUsers();

            Assert.That(users, Is.Not.Null);
        }